Re: [Distutils] How to link to a c library ?

2014-02-21 Thread David Cournapeau
On Wed, Feb 19, 2014 at 8:30 AM, chaouche yacine
yacinechaou...@yahoo.comwrote:



 What I was trying to accomplish
 ---

 I tried to upgrade numpy
 # pip install --upgrade
 numpy.../chaouche/build/numpy/numpy/numarray/_capi.c:198:undefined
 reference to `log10' collect2: ld returned 1 exit status error: Command
 gcc -pthread -shared -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro
 -Wl,-O1 -Wl,--build-id -Wl,--enable-new-dtags
 build/temp.linux-i686-2.7/numpy/numarray/_capi.o -L/usr/lib
 -Lbuild/temp.linux-i686-2.7 -lpython2.7 -o
 build/lib.linux-i686-2.7/numpy/numarray/_capi.so failed with exit status 1
  Rolling back uninstall of numpy
 Replacing /usr/lib/python2.7/site-packages/numpy-1.6.1-py2.7.egg-info
 Command /usr/bin/python -c import
 setuptools;__file__='/home/chaouche/build/numpy/setup.py';exec(compile(open(__file__).read().replace('\r\n',
 '\n'), __file__, 'exec')) install --single-version-externally-managed
 --record /tmp/pip-lppaDW-record/install-record.txt failed with error code 1
 Exception information:
 Traceback (most recent call last):
 ...
 InstallationError: Command /usr/bin/python -c import
 setuptools;__file__='/home/chaouche/build/numpy/setup.py';exec(compile(open(__file__).read().replace('\r\n',
 '\n'), __file__, 'exec')) install --single-version-externally-managed
 --record /tmp/pip-lppaDW-record/install-record.txt failed with error code 1



 What the problem was
 

 I eventually figured out that they didn't link to the math library
 where all those symbols where defined (log10, sqrt, sincos etc.). I
 found that out by manually trying the gcc command with the -lm flag and
 it compiled fine.


 My question
 
 What files do I need to edit in order to add this -lm flag and install
 numpy correctly ?


numpy build links against the math library when needed, your problem most
likely comes from somewhere else.

You should contact the numpy mailing list, and post your full build log
there (not just the last lines).

David

 ___
 Distutils-SIG maillist  -  Distutils-SIG@python.org
 https://mail.python.org/mailman/listinfo/distutils-sig

___
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig


[Distutils] How to link to a c library ?

2014-02-20 Thread chaouche yacine


What I was trying to accomplish
---

I tried to upgrade numpy
# pip install --upgrade 
numpy.../chaouche/build/numpy/numpy/numarray/_capi.c:198:undefined reference to 
`log10' collect2: ld returned 1 exit status error: Command gcc -pthread 
-shared -Wl,--as-needed -Wl,--no-undefined -Wl,-z,relro -Wl,-O1 -Wl,--build-id 
-Wl,--enable-new-dtags build/temp.linux-i686-2.7/numpy/numarray/_capi.o 
-L/usr/lib -Lbuild/temp.linux-i686-2.7 -lpython2.7 -o 
build/lib.linux-i686-2.7/numpy/numarray/_capi.so failed with exit status 1 
 Rolling back uninstall of numpy 
Replacing /usr/lib/python2.7/site-packages/numpy-1.6.1-py2.7.egg-info
Command /usr/bin/python -c import 
setuptools;__file__='/home/chaouche/build/numpy/setup.py';exec(compile(open(__file__).read().replace('\r\n',
 '\n'), __file__, 'exec')) install --single-version-externally-managed 
--record /tmp/pip-lppaDW-record/install-record.txt failed with error code 1
Exception information:
Traceback (most recent call last):
...
InstallationError: Command /usr/bin/python -c import 
setuptools;__file__='/home/chaouche/build/numpy/setup.py';exec(compile(open(__file__).read().replace('\r\n',
 '\n'), __file__, 'exec')) install --single-version-externally-managed 
--record /tmp/pip-lppaDW-record/install-record.txt failed with error code 1



What the problem was


I eventually figured out that they didn't link to the math library 
where all those symbols where defined (log10, sqrt, sincos etc.). I 
found that out by manually trying the gcc command with the -lm flag and 
it compiled fine. 


My question

What files do I need to edit in order to add this -lm flag and install numpy 
correctly ?
___
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig