[C++-sig] boost.python on OS X 10.3 (Panther)
Bob Ippolito
bob at redivi.com
Mon Nov 3 07:31:20 CET 2003
On Nov 3, 2003, at 1:17 AM, Rene Rivera wrote:
> [2003-11-02] Bob Ippolito wrote:
>
>>
>> On Nov 2, 2003, at 9:23 PM, Ralf W. Grosse-Kunstleve wrote:
>>
>>> --- Bob Ippolito <bob at redivi.com> wrote:
>>>> -F will alter the search path for frameworks, just like -L for
>>>> libraries
>>>> The normal search path is something like:
>>>> ~/Library/Frameworks
>>>> /Library/Frameworks
>>>> /Network/Library/Frameworks
>>>> /System/Library/Frameworks
>>>>
>>>> On Panther, you want it to find Python.framework in
>>>> /System/Library/Frameworks, so don't install another Python anywhere
>>>> else if you're on Panther.
>>>
>>> Oh, if it's that then maybe this is useful:
>>>
>>> I noticed that the Python installation involves commands like:
>>>
>>> gcc -Wl,-F. -bundle -framework Python
>>> build/temp.darwin-6.8-Power_Macintosh-2.3/_TEmodule.o
>>> -L/usr/local/lib
>>> -o
>>> build/lib.darwin-6.8-Power_Macintosh-2.3/_TE.so -framework Carbon
>>>
>>> Note the "-Wl,-F"
>>
>> -Wl,-F. means "tell the linker to look for frameworks in the current
>> directory first" .. that's because the Python.framework isn't
>> installed
>> yet, so it's not on the normal search path.
>
> The -F flag when specified straight, gcc -F ..., also makes it to the
> linker.
>
> Installing only one Python framework is _not_ an acceptable answer.
> When
> Python 2.4 comes out people will install it, and you'll end up with
> two of
> them. And then you have the problem of wanting to use/test with 2
> different
> versions and are unable to do it.
Yeah, and in a year, year and a half, there will be a saner way to
approach that problem. The way distutils interacts with OS X is
relatively broken as-is, especially for a vendor installed Python.
It's sane to pick one and only one Python framework at this point.
-bob
More information about the Cplusplus-sig
mailing list