[英]link static lib in eclipse cdt
對不起! 我搜索了很多,但找不到答案! 我知道這是愚蠢的。
我無法在eclipse cdt中鏈接靜態庫(* .a)。 我在項目 - >設置 - > GCC C ++鏈接器 - >庫中列出了它們。 我使用絕對路徑來確保我的lib正確...我得到:
找不到-l / usr / local / lib / libboost_date_time.a
無論我做錯什么,我都確定這是愚蠢的:(
編輯 - 我應該提到我在運行時鏈接庫...
我記得當我在linux下編譯我們的代碼(來自windows背景)時有一個類似的問題,如果我記得正確指定靜態庫的絕對路徑也沒有用。
您是否知道要鏈接到“libboost_date_time.a”,您需要指定“boost_date_time”而不使用“lib”和“.a”? 在我的情況下解決了這個問題。 無論如何,/ usr / local / lib應該在你的道路上。
靜態庫或歸檔只是目標文件的集合。
在C / C ++ Build - > Settings - > C ++ Linker - > Miscellaneous下添加存檔作為其他對象 :
有些人因為指定一個完整的路徑名而哭泣。 我發現它在實踐中有效(有時與理論不同),它並不比打破路徑和文件名差 ,然后用-L
和-l
指定它們。 我是否提到它實際上在實踐中有效...
在C/C++ General->Paths & Symbols
配置屏幕中添加lib時,我遇到了類似的問題。
而不是在GCC C++ Linker / Libraries
下的C/C++ Build -> settings
屏幕上,我在庫(-l)中添加了沒有lib和.a
的庫名,並在庫搜索路徑(-L)
添加了路徑。 這解決了我的問題
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.