On 1 May, 2011, at 23:26, Irmen de Jong wrote:

> Hi,
> 
> I recently ran into a problem installing a module because it needed to 
> compile an
> extension written in C. The compilation failed because the c extension needed 
> a header
> file+lib that gcc could not find. This was caused by the fact that distutils 
> was adding
> a '-isysroot' parameter to the gcc command line that pointed to the 10.4 SDK 
> location on
> my mac. That SDK location doesn't have the particular header file. The issue 
> is almost
> identical to this old message:
> http://mail.python.org/pipermail/pythonmac-sig/2009-October/021712.html
> 
> In the meantime, I worked around the problem by replacing the Python.org 
> python by a
> non-framework version that I built from source. Building the extension module 
> was fine
> because it could find the c-library dependency just fine from 
> /usr/local/include this time.
> 
> This is on a mac mini powerpc, mac os 10.5.8, python.org python 2.7.1 for 
> ppc+intel.
> 
> My questions are:
> It's only recently that I discovered about the -isysroot option and I'm not 
> sure how to
> deal with it. What would be the right way to solve the error I experienced?
> Can I compile+install custom c libraries in the SDK location? If so, how 
> would I do
> that? (I only seem to manage to compile+install them into /usr/local)

Adding ['-isysroot', '/'] to extra_compile_flags and extra_link_flags for the 
extension should work.

It worries my a little that the OSX 10.4u SDK causes failures for libraries in 
/usr/local, that
should work just fine, the SDK should only affect files in system locations 
(/usr/include and
/System/Library).

Which file couldn't be found? It it a file that's also included in OSX?  Can 
you reproduce the
problem with a self-contained example that you can share?

Ronald

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
Pythonmac-SIG maillist  -  Pythonmac-SIG@python.org
http://mail.python.org/mailman/listinfo/pythonmac-sig
unsubscribe: http://mail.python.org/mailman/options/Pythonmac-SIG

Reply via email to