簡體   English   中英

Netbeans:將靜態庫鏈接到項目

[英]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上,使用庫菜單(“項目屬性”>“鏈接器”>“庫”)中的“添加選項...”按鈕執行以下操作:

Netbeans庫菜單的屏幕截圖

在上一個圖像中,我使用-Wl,-static靜態鏈接了所有先前的庫。

干杯,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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