2017-09-10 107 views
0

我在Debian 8上使用Code :: Blocks IDE。我已經安裝了plplot庫形式的突觸(不是來源)。當我在C :: B中創建新項目並嘗試運行一個簡單的plplot示例時,編譯器無法識別包含,並且鏈接程序不識別plplot庫。那麼當我從Synaptic安裝它而不是從源代碼安裝時,如何編譯和鏈接plplot庫?這是可能的,或者我應該刪除當前包並從源安裝?編譯和鏈接debian上的plplot庫

一般來說,當我安裝新的庫(從突觸或從源)如何找出什麼應該是編譯器標誌和搜索目錄以及鏈接器呢?我認爲從源代碼安裝應該是問題較少的方式!

到目前爲止,我正在對包含的頭文件進行文件搜索,並將其目錄添加到編譯器的搜索路徑中。但這是非常繁瑣和天真的做法。如果我添加完成所有這項工作的編譯器標誌將更好,但如何找出它。我在論壇中找到了一些標誌,但沒有在圖書館的文檔中找到。爲什麼第三個程序庫沒有文件來告訴應該使用哪個標誌?然而,當o文件完成時,我有鏈接器錯誤,如「未定義的引用...」。

回答

0

對於plplot庫,連接器標誌應爲-lplplotd。對於編譯器選項,我沒有標誌,但是我搜索了未知標題並將它們的目錄添加到搜索目錄路徑中。現在Example 00工作正常。雖然我通過拍攝發現了-lplplotd國旗!對於x11示例,應添加標誌-lplplotcxxd

一般來說,我已經找到了鏈接器標誌,我必須搜索庫so文件,文件的名稱通常是標誌,例如,圖書館libplplotcxxd.so的標誌是-lplplotcxxd

無論如何,如果有人告訴我更好的線索找到這些鏈接器標誌,我會很高興。