2016-04-24 144 views
1

我創建共享庫libpl.so如何用共享庫編譯gcc?

我使用這個命令來創建連接:

ln -s libpl.so.1.0.1 libpl.so.1 
ln -s libpl.so.1.0.1 libpl.so 

現在我嘗試使用編譯我的程序:

gcc main.c -o main -L. -libpl 

但我有誤差修改:

/usr/bin/ld: cannot find -libpl 
collect2: error: ld returned 1 exit status 

什麼都要我需要修復它?如何編譯它?

+1

-lpl .......... –

+0

關閉,但仍然無法正常工作 ./main:錯誤加載共享庫時:liblp.so.1:無法打開共享目標文件:沒有這樣的文件或目錄 – Ice

+0

如果在運行期間運行失敗,請執行以下操作 - 'export LD_LIBRARY_PATH =。/:$ LD_LIBRARY_PATH' –

回答

0

這條線:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:`pwd`" 

正常工作。

與編譯:

gcc main.c -o main -L. -lpl 

與乳寧:

./main 
1

此行應幫助:

export LD_LIBRARY_PATH=/path/to/libpl.so:$LD_LIBRARY_PATH 

您應該按照本教程 on shared libraries on linux

本教程可能會回答你所有的問題。

+0

我是完成,仍然無法正常工作:( – Ice