首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ld找不到.so库

ld找不到.so库
EN

Stack Overflow用户
提问于 2015-08-20 16:59:37
回答 1查看 455关注 0票数 0

在尝试设置Python包(mlabwrap)时,我收到了以下链接错误:

代码语言:javascript
复制
/usr/bin/ld: cannot find -leng
/usr/bin/ld: cannot find -lmx 
/usr/bin/ld: cannot find -lmat
/usr/bin/ld: cannot find -lut

构建命令如下所示:

-L/usr/local/MATLAB/R2015a/bin/glnx86 c++ -pthread -shared -Wl,-O1 -Wl,-b符号-函数-Wl,-B符号-函数-Wl,-z,relro -fno-严格-混叠-DNDEBUG -g -fwrapv -O2 -Wall -Wstrict原型-D_FORTIFY_SOURCE=2 -g -fstack-param=ssp-缓冲器-size=4 -Wformat -Werror=格式-安全构建/tem.linux-x86_64-2.7/mlabraw.o-R/usr/local/MATLAB/R2015a/bin/glnx86 86 -leng -lmx -lmat -lut -lstdc++ -o build/lib.linux-x86_64-2.7/mlabrawmodule.so

指定目录的grep显示所有所需的共享对象库都存在:

代码语言:javascript
复制
ls /usr/local/MATLAB/R2015a/bin/glnxa64/ | grep "libeng.so\|libmx.so\|libmat.so\|libut.so"

libeng.so
libmat.so
libmx.so
libut.so

有没有人知道为什么链接器不会识别所需的库?是否有更好的方法来调试链接器以查看它在哪里查找这些库?

据我所知,编译字符串的-L/usr/local/MATLAB/R2015a/bin/glnx86部分应该将链接器指向该文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 17:11:19

代码语言:javascript
复制
/usr/local/MATLAB/R2015a/bin/glnx86

不是

代码语言:javascript
复制
/usr/local/MATLAB/R2015a/bin/glnxa64/

注意a中的glnxa64

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32124105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档