ld找不到-l< library> [英] ld cannot find -l<library>
问题描述
我在安装Ubuntu 12.04上的pyipopt时遇到了问题。在链接期间,我收到错误:
/ usr / bin / ld:找不到-lcoinhsl
尽管我知道这个库已经安装,并且.so和.la文件在 / home / mostafa / MyBuilds / CoinIpopt / build / lib /
没有人有解决方案吗?
下面是完成运行setup.py build的返回:
$ root $ ubuntu:〜/ MyBuilds / pyipopt#sudo python setup.py build
运行构建
运行build_ext
构建'pyipopt'扩展
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I / usr / lib / python2.7 / dist-packages / numpy / core / include -I / home / mostafa / MyBuilds / CoinIpopt / build / include / coin / -I / usr / include / python2.7 -c src / callback。 c -o build / temp.linux-x86_64-2.7 / src / callback.o
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I / usr / lib目录/ python2.7 / DIST-包/ numpy的/ core / include -I / home / mostafa / MyBuilds / CoinIpopt / build / include / coin / -I / usr / include / python2.7 -c src / pyipopt.c -o build / temp.linux-x86_64-2.7 / src / pyipopt.o
src / pyipopt.c:函数'set_intermediate_callback':
src / pyipopt.c:452:15:warning:变量'myowndata'设置但未使用[-Wunused-but -set-variable]
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relrobuild / temp.linux-x86_64-2.7 / src /callback.o build / temp.linux-x86_64-2.7 / src / pyipopt.o -L / home / mostafa / MyBuilds / CoinIpopt / build / lib / -lipopt -lblas -lcoinhsl -lcoinmetis -llapack -ldl -lm -o build / lib.linux-x86_64-2.7 / pyipopt.so -Wl, - rpath -Wl,/ home / mostafa / MyBuilds / CoinIpopt / build / lib /
/ usr / bin / ld:找不到-lcoinhsl
collect2:ld返回1退出状态
错误:命令'gcc'失败,退出状态1
- Ldir
将目录dir添加到要搜索的目录列表中-l。
I am having trouble installing pyipopt on ubuntu 12.04. During linking, I receive the error:
/usr/bin/ld: cannot find -lcoinhsl
Even though I know that this library is installed and the .so and .la files are available in /home/mostafa/MyBuilds/CoinIpopt/build/lib/
does anyone have a solution for this?
below is the complete return of running setup.py build:
root@ubuntu:~/MyBuilds/pyipopt# sudo python setup.py build running build running build_ext building 'pyipopt' extension gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/home/mostafa/MyBuilds/CoinIpopt/build/include/coin/ -I/usr/include/python2.7 -c src/callback.c -o build/temp.linux-x86_64-2.7/src/callback.o gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/lib/python2.7/dist-packages/numpy/core/include -I/home/mostafa/MyBuilds/CoinIpopt/build/include/coin/ -I/usr/include/python2.7 -c src/pyipopt.c -o build/temp.linux-x86_64-2.7/src/pyipopt.o src/pyipopt.c: In function ‘set_intermediate_callback’: src/pyipopt.c:452:15: warning: variable ‘myowndata’ set but not used [-Wunused-but-set-variable] gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relrobuild/temp.linux-x86_64-2.7/src/callback.o build/temp.linux-x86_64-2.7/src/pyipopt.o -L/home/mostafa/MyBuilds/CoinIpopt/build/lib/ -lipopt -lblas -lcoinhsl -lcoinmetis -llapack -ldl -lm -o build/lib.linux-x86_64-2.7/pyipopt.so -Wl,--rpath -Wl,/home/mostafa/MyBuilds/CoinIpopt/build/lib/ /usr/bin/ld: cannot find -lcoinhsl collect2: ld returned 1 exit status error: command 'gcc' failed with exit status 1
-Ldir
Add directory dir to the list of directories to be searched for -l.
这篇关于ld找不到-l< library>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!