[英]Netbeans: linking static library to the project
如何正確地將靜態庫鏈接到Netbeans項目?
我試圖在FreeBSD上構建我的應用程序-我得到了我的庫的.a和.h文件(該庫是魔鬼圖形庫btw。)
我在以下位置添加了該庫的包含目錄:
File => Project Properties => Build => C++ Compiler => General => Include Directories
然后,在File => Project Properties => Build => Linkers => Libraries
將我的庫添加為文件: ../../../source/devil/libIL.a
但是,當我編譯它時,出現以下錯誤:
No rule to make target ../../../source/devil/libIL.a
(我還嘗試過在鏈接器庫中的庫路徑-static
添加-static
標志。
在Ubuntu上,如ld( man ld
)手冊中所述,間接發送到加載程序的參數必須以-Wl,
man ld
:
注-如果鏈接器是通過編譯器驅動程序(例如gcc)間接調用的,則所有鏈接器命令行選項都應以-Wl(或適用於特定編譯器驅動程序的前綴)為前綴,例如:
gcc -Wl,--start-group foo.o bar.o -Wl,--end-group
在Netbeans上,使用庫菜單(“項目屬性”>“鏈接器”>“庫”)中的“添加選項...”按鈕執行以下操作:
在上一個圖像中,我使用-Wl,-static
靜態鏈接了所有先前的庫。
干杯,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.