2013-02-19 221 views
0

我正在向我公司的(另一個人)現有項目添加擴展項。現在我想導入一個像boost一樣的現有庫。我正在使用netbeans來調試現有的項目。現在,爲了導入庫到NetBeans通常2步驟如下:將庫添加到現有項目netbeans

  1. 包含目錄
  2. 連接器 - >添加庫。

但是,當我右鍵單擊我現有的項目鏈接器 - >添加庫的選項沒有出現。 (儘管我已經包含了那個目錄,因爲那個選項在那裏)。

有人能指導我如何通過鏈接器添加庫到我現有的項目?我的項目是在C++

回答

1

假設你使用的是UNIX/Linux版本:頁眉和庫鏈接是兩回事

目錄。包含目錄將具有所需的頭文件,但在編譯之後,可能還需要駐留在庫(* .a,* .so等等)中的實際編譯代碼。

例如,如果您使用的是pthread,除了需要包含的標題外,還需要libpthread。

鏈接時,需要提供與pthread鏈接的標誌,例如:-lpthread 您可以使用find或unix系統上的定位來查找庫。在我的情況下,其在

/usr/lib/libpthread.so的

因此,

GCC myfile.c文件-lpthread -o MYFILE

威爾鏈接myfile.c與pthread庫

GCC-L在/ usr/local/lib目錄/

告訴GCC來看看在/ usr/local/lib目錄搜索的庫(不是標題!)。

說明標頭所在的netbeans是不夠的,它可能會給你鏈接錯誤。告訴netbeans庫的位置可能就足夠了,因爲它可能會使用正確的標誌。如果這也失敗了,那麼你必須指定庫標誌和路徑。

或者,您可以使用像cmake,make等工具來自動執行此過程並提供更多控制IMO。

See Link 1 See link 2

相關問題