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
_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig

Reply via email to