簡體   English   中英

在eclipse cdt中鏈接靜態庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM