[英]How to compile with FLTK under Ubuntu
我在Ubuntu 12.04 LTS下使用Code:blocks。 我試圖使用FLTK編譯我的第一個程序,但出現以下錯誤。
Linking console executable: bin/Debug/<project name removed for security reasons>
/usr/bin/ld: cannot find -lXft
/usr/bin/ld: cannot find -lfontconfig
/usr/bin/ld: cannot find -lfontconfig
/usr/bin/ld: cannot find -lXinerama
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
4 errors, 0 warnings
我還需要安裝其他東西,還是需要添加路徑?
要在UBUNTU 16.04上的Code :: Blocks 16.01中構建FLTK項目。
安裝FLTK和兩個其他軟件包:
$ sudo apt install fltk1.3-dev
$ sudo apt install libxft-dev
$ sudo apt install libxinerama-dev
之后,您可以定義一個FLTK項目,並且可以毫無問題地構建它。
如果不安裝libxft-dev和libXinerama-dev軟件包,則確實會收到有關缺少庫(-lXft,-lfontconfig,-lXinerama)的錯誤消息。
這些軟件包未隨fltk1.3-dev自動安裝的原因是,它們僅是“建議”,而不是硬依賴性。 可以在這里看到:
但是,Code:Blocks使用“ fltk-config”標志來決定要鏈接的庫需要它們。
有關fltk-config標志的更多詳細信息,請參見:
為了完整起見,這里有兩個附加軟件包的鏈接:
FLTK使用的庫的開發版本可能缺少http://packages.ubuntu.com/precise/libfltk1.3 。
您可以使用apt-get
來安裝它們:libxft-dev,libfontconfig1-dev和libxinerama-dev。
您顯然沒有在計算機上安裝libXft,libfontconfig和libXinerama。 如果使用Ubuntu軟件包管理器安裝了FLTK,則應在FLTK軟件包中報告缺少的依賴項信息。
通常,我們通過找出誰是軟件包的維護者來完成此任務,然后向該人發送電子郵件。
我設法得到代碼:使用Raspian在Raspberry Pi上使用FTLK的塊13.12。 CodeBlocks給了我同樣的錯誤:“找不到-lXft”,“找不到-lfontconfig”和“找不到-lXinerama”。
我使用了Raspian隨附的添加/刪除軟件,並搜索了以下每個庫libxft-dev,libfontconfig1-dev和libxinerama-dev,然后使用軟件包管理器安裝了它們。 當我重新啟動代碼塊時,FLTK工作正常!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.