2014-08-27 63 views
0

我複製文件夾/lib上:-llibpxisw32s.so.3.8.0當庫在/ lib目錄下:USR /斌/勞工處:找不到-l <Mylibrary>

我創建了一個虛擬鏈接:

ln -s libpxisw32s.so.3.8.0 libpxisw32s.so 

,然後編譯:

gcc pilpxswTest.c -l/pxisw32s.so 

/usr/bin/ld: cannot find 
-l/pxisw32s.so collect2: ld returned 1 exit status 

我不知道如何解決它。

+0

爲什麼不試試'-l/lib目錄/ pxisw32s.so' – HuStmpHrrr 2014-08-27 13:52:00

+0

謝謝您的回答HuStmpHrrr但不工作 – fdjamby 2014-08-27 13:54:16

+0

哦哎呀,我錯了。肯定它不工作。它是一個共享對象。它應該動態鏈接不靜態。 – HuStmpHrrr 2014-08-27 13:55:45

回答

0

要動態鏈接名爲libpxisw32s.so的共享對象庫,您的命令行選項應爲-lpxisw32sgcc接受參數並在庫搜索路徑中查找名爲lib<libraryname>.so的文件名。

這聽起來像你可能有一些愚蠢的符號鏈接造成混亂。看看libz是如何做的一個很好的例子:

libz.so -> libz.so.1.2.3 
libz.so.1 -> libz.so.1.2.3 
libz.so.1.2.3 
相關問題