ld找不到-l< library> [英] ld cannot find -l<library>

查看:186
本文介绍了ld找不到-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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆