在尝试设置Python包(mlabwrap)时,我收到了以下链接错误:
/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显示所有所需的共享对象库都存在:
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部分应该将链接器指向该文件夹。
发布于 2015-08-20 17:11:19
/usr/local/MATLAB/R2015a/bin/glnx86不是
/usr/local/MATLAB/R2015a/bin/glnxa64/注意a中的glnxa64。
https://stackoverflow.com/questions/32124105
复制相似问题