2013-10-21 258 views
0

我的構建需要,我發出以下命令:編譯器標誌在Eclipse

$ g++ sniff.cpp -o sniff -lcrafter 

然而,在我的Eclipse構建,所有的編譯器得到的是:

g++ -o "sniffer_crafter" ./src/sniffer_crafter.o 

獲得這些命令它抱怨後我有一個未定義的圖書館Crafter的參考。

如何使用Eclipse解決此鏈接問題?我看到其他人也回答類似的問題,但他們似乎沒有解決Eclipse的當前佈局。我正在使用最新版本的Eclipse Kepler。

回答

3

包括庫: -

右擊項目 - >

  1. 轉到屬性
  2. ,則跳轉 - > C/C++編譯 - >設置

在那裏你會找到鏈接器和子類型庫。

添加在右手邊(在您的.so文件所在的位置)庫搜索路徑庫路徑,並給予在圖書館

爲libcrafter.so路徑的lib名稱 - >的/ opt/MYLIB/lib目錄

給予路徑的/ opt/MYLIB/lib目錄 和庫名工匠

+0

謝謝,我沒能找到一個.so文件爲我的特定庫,但在性能增加它的名字 - > C/C++構建 - >設置 - > GCC C++鏈接器 - >庫(在這個領域添加庫)做到了。 – amoeba