2015-08-20 127 views
0

在試圖設置一個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部分應該將鏈接器指向該文件夾。

回答

0
/usr/local/MATLAB/R2015a/bin/glnx86 

/usr/local/MATLAB/R2015a/bin/glnxa64/ 

注意在glnxa64a

+0

謝謝!感覺非常愚蠢的是... – William