[Pythonmac-SIG] with libraries compiled with intel compilers, intel libguide.dylib not included
Ronald Oussoren
ronaldoussoren at mac.com
Tue Jun 20 19:40:34 CEST 2006
On 20-jun-2006, at 19:08, Dan White wrote:
>
> On 15 Jun 2006, at 10:55, Ronald Oussoren wrote:
>
>>
>> On 15-jun-2006, at 9:28, Dan White wrote:
>>
>>
>>>
>>>
>>> So yes there are some DYLD_LIBRARY_PATH suff set.
>>>
>>> Maybe therein lies the problem...?
>>> Python probably doesn't know about that stuff?
>>
>> That might be the problem, and seems to indicate that Intel does
>> something completely wrong. Any use of the DYLD_* variables in a
>> production environment is an indication that something fishy is
>> going on. Unlike linux executables on osx contain the full path to
>> libraries they link to. If DYLD_LIBRARY_PATH is needed the
>> compiler doesn't include the full path to some libraries that are
>> needed. It should be possible to teach py2app/macholib about this
>> "feature" of the intel compiler, but you'll probably have to do
>> that yourself.
>
> I tried fixing the .dylibs in my application bindle (made by py2app)
> that were unable to find libguide.dylib
> using for instance
>
> install_name_tool -change libguide.dylib @executable_path/../
> Frameworks/libguide.dylib /Users/dan/Desktop/bioimagexdsvn/trunk/
> dist/BioImageXD.app/Contents/MacOS/../Frameworks/
> libvtkGraphicsPythonD.5.1.dylib
Hmm, this could turn out to be interesting :-). Could you check the
license of the intel compiler, are you allowed to do this?
BTW. A better fix would be to rewrite the install_name of the
libguide.dylib in /opt/intel/cc/.../, then py2app would automaticly
copy the library and rewrite the install_name.
Ronald
More information about the Pythonmac-SIG
mailing list