2014-09-29 24 views
0

我有一個自定義庫(.a文件),我想將它添加到eclipse中的C項目中。 我試圖將其添加到Project Preferences -> C/C++ General -> Paths and Symbols -> Libraries。這個位置會自動顯示在Project Preferences -> C/C++ Build -> Setting -> Tools Settings -> MacOS X C Linker -> Libraries鏈接器無法在OSX上的Eclipse C上找到現有庫

當我建立我的項目,我碰到下面的錯誤在構建控制檯:

Building target: TestOfLibrary 
Invoking: MacOS X C Linker 
gcc -o "TestOfLibrary" ./src/TestOfLibrary.o -l"/Users/me/workspaces/test/libs/mylib.a" 
ld: library not found for -l/Users/me/workspaces/test/libs/mylib.a 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [TestOfLibrary] Error 1 

到庫的路徑是正確的,沒有錯別字,而且文件存在。

可能是什麼問題?

回答

0

@Tobber

,您可能要添加的庫搜索路徑標誌gcc的命令選項。假設你要鏈接靜態庫(mylib.a上)要運行下面的是命令/標誌:

GCC TestOfLibrary.c -L /用戶/我/工作區/測試/庫-lmylib

搜索的目錄包括幾個標準系統目錄,以及任何>你用-L指定的目錄。

通常以這種方式找到的文件是庫文件 - 其成員>是目標文件的歸檔文件。

進一步的參考文獻:Options for Linking

雖這麼說,這是我的Eclipse配置我會使用相應地設置它:

C/C++編譯/設置:http://www.screencast.com/t/vJLsjzGVJ8N

讓我知道如何去。

+0

感謝您的回答。我沒有安裝,所以我無法測試你的解決方案。如果有其他人在那裏,可以證實這個問題,請在這裏留言,我會接受答案。 – Tobber 2015-03-18 09:20:29