2011-02-08 115 views
1

我想在我的c++項目中使用netbeans的readline庫,所以我安裝了libreadline6-dev並將它添加到我的項目屬性 - >鏈接器 - >其他庫目錄 - >並添加(usr/include/readline)。未定義的引用'readline'

但是在編譯時我收到此錯誤:undefined reference to 'readline'.

我發現,我還需要-lreadline添加到某個地方,但我不知道放在哪裏。

任何想法。

謝謝

+1

(我刪除了Java標記,因爲除了Netbeans是用Java編寫的,這與Java無關。) – 2011-02-08 00:26:07

回答

4

你很好,你得到的問題是關於鏈接器。

你必須在這裏指定庫(readline的):

項目屬性 - >建設 - >鏈接 - >庫。

,您還需要指定庫的路徑:

屬性 - >鏈接器 - >附加庫目錄

但是,像第說,這是不包括directory.The包括目錄庫(.h)的頭文件。

鏈接器在UNIX上需要擴展名爲.a的文件,它應該位於lib目錄下(例如:/ usr/lib取決於安裝庫的位置)。

如果它不工作是確保文件[library_directory] ​​/libreadline.a存在

你也需要,因爲readline的使用它與您的項目鏈接ncurses的。