[C++-sig] Confused about placement of libboost_python.dll

Paul Magwene paul.magwene at yale.edu
Tue Nov 4 21:46:58 CET 2003


Howdy folks,

I'm confused about where libboost_python.dll should be placed on either 
a MSVC or cygwin build under windows.

 From messages like this:

http://mail.python.org/pipermail/c++-sig/2002-September/002016.html

I understand that lib_boostpython is NOT a python module. OK - so under 
cygwin I put it in "/usr/local/lib" and change my shell profile to include:

LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

After resourcing my profile a quick check with "env" confirms this is set.

After doing this I'm still unable to properly import a boost built 
python module.  I get the following message:

Python 2.3.2 (#1, Oct  9 2003, 12:03:29)
[GCC 3.3.1 (cygming special)] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
 >>> import hello
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
ImportError: dlopen: Win32 error 126
 >>>

However, if I copy libboost_python.dll into the same directory that 
"hello.dll" lives in then I'm able to import the extension just fine.

I'm obviously missing something here.  Can anybody point me in the right 
direction?  Also, what's the equivalent of LD_LIBRARY_PATH for Windows?

Thanks,
Paul






More information about the Cplusplus-sig mailing list