簡體   English   中英

如何在Ubuntu下使用FLTK進行編譯

[英]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自動安裝的原因是,它們僅是“建議”,而不是硬依賴性。 可以在這里看到:

軟件包:libfltk1.3-dev

但是,Code:Blocks使用“ fltk-config”標志來決定要鏈接的庫需要它們。

有關fltk-config標志的更多詳細信息,請參見:

fltk-config初學者指南

為了完整起見,這里有兩個附加軟件包的鏈接:

軟件包:libxft-dev

軟件包:libxinerama-dev

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM