我正在向我公司的(另一個人)現有項目添加擴展項。現在我想導入一個像boost一樣的現有庫。我正在使用netbeans來調試現有的項目。現在,爲了導入庫到NetBeans通常2步驟如下:將庫添加到現有項目netbeans
- 包含目錄
- 連接器 - >添加庫。
但是,當我右鍵單擊我現有的項目鏈接器 - >添加庫的選項沒有出現。 (儘管我已經包含了那個目錄,因爲那個選項在那裏)。
有人能指導我如何通過鏈接器添加庫到我現有的項目?我的項目是在C++
我正在向我公司的(另一個人)現有項目添加擴展項。現在我想導入一個像boost一樣的現有庫。我正在使用netbeans來調試現有的項目。現在,爲了導入庫到NetBeans通常2步驟如下:將庫添加到現有項目netbeans
但是,當我右鍵單擊我現有的項目鏈接器 - >添加庫的選項沒有出現。 (儘管我已經包含了那個目錄,因爲那個選項在那裏)。
有人能指導我如何通過鏈接器添加庫到我現有的項目?我的項目是在C++
假設你使用的是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。