在試圖設置一個Python包(mlabwrap),我接到下面的鏈接錯誤:LD找不到。所以庫
/usr/bin/ld: cannot find -leng
/usr/bin/ld: cannot find -lmx
/usr/bin/ld: cannot find -lmat
/usr/bin/ld: cannot find -lut
構建命令如下所示:
C++ -pthread -W1,-O1 -W1,-Bsymbolic-functions-W1,-Bsymbolic-functions-W1,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -D_FORTIFY_SOURCE = 2 -g -fstack-protector -param = ssp-buffer-size = 4 -Wformat -Werror = format-security build/temp.linux-x86_64-2.7/mlabraw.o -L/usr/local/MATLAB/R2015a/b在/ glnx86 -Wl,-R的/ usr /本地/ MATLAB/R2015a/bin中/ glnx86 -leng -lmx -lmat -LUT -lstdC++ -o建立/ 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
部分應該將鏈接器指向該文件夾。
謝謝!感覺非常愚蠢的是... – William