寫在前面
最近翻FLTK的官方文檔實(shí)在乏了初澎,回頭來找點(diǎn)中文資料。不曾想排在搜索引擎第一位的結(jié)果就是我的文章虑凛,不禁啞然失笑碑宴。
三年后再來動(dòng)筆,F(xiàn)LTK的stable release卻只是從1.3.4到了1.3.5卧檐,不得不說效率不是很高墓懂。看來FLTK的發(fā)展還需要更多人的參與霉囚。
閑話少說捕仔,讓我們進(jìn)入文章的正題。
獲取FLTK庫
在GNU/Linux發(fā)行版下使用包管理器安裝FLTK
大部分GNU/Linux的軟件源里都提供了FLTK庫盈罐,可以直接用包管理器安裝榜跌。以筆者的Arch Linux機(jī)器為例:
# pacman -S fltk
然后在編譯器參數(shù)中加入
-lfltk
就可以使用FLTK庫了。
使用CMake從源代碼編譯FLTK
如果你是Windows/BSD用戶盅粪,抑或是想要進(jìn)行更進(jìn)一步的自定義的Linux用戶钓葫,你可以使用CMake工具來幫助你編譯FLTK庫。
先從FLTK的官網(wǎng)下載源代碼包票顾,將其解壓到某一目錄(在這里以E:\fltk-1.3.5
為例)础浮,并安裝CMake帆调。
我個(gè)人習(xí)慣用CMake GUI來進(jìn)行配置。如果你希望使用命令行豆同,也完全沒問題番刊。
這是CMake GUI的界面:
將源代碼目錄路徑粘貼到第一欄,新建一個(gè)用于存放CMake生成文件并用于將來編譯源碼的目標(biāo)目錄(在這里以
E:\fltk-build
為例)影锈,把它的路徑填到第二欄中芹务。點(diǎn)擊下方的Configure,會(huì)彈出一個(gè)用來選擇生成工具的窗口:
在這里你可以選擇自己要使用的生成工具鸭廷,如VS或者M(jìn)inGW枣抱。
點(diǎn)擊Finish,CMake會(huì)開始生成配置辆床。生成完畢后會(huì)是這樣的:
一般而言默認(rèn)的需求就能滿足我們的需要(或者我的需要佳晶,因?yàn)槲矣肅Make一般都只是為了在Windows下更好地使用GNU Toolchain而已 :-) )。如果你有什么特別的需要佛吓,你可以自己修改參數(shù)宵晚。
修改完后點(diǎn)擊Generate。
然后你就可以在目標(biāo)目錄里找到自己想要的東西(e.g. Makefile,VS解決方案文件)了维雇。
其他通過源碼編譯FLTK庫的途徑
GNU/Linux
在GNU/Linux下淤刃,你也可以使用源碼包中的configure腳本。只需要
$ ./configure
$ make
# make install
三連就好吱型。
在macOS上使用Xcode
在源碼包中的ide
目錄中能夠找到Xcode的工程文件逸贾。
在Windows上使用Visual Studio
在源碼包中的ide
目錄中能夠找到VS解決方案文件。
配置開發(fā)環(huán)境
我們已經(jīng)有了FLTK庫了津滞,接下來我們配置開發(fā)環(huán)境铝侵。
首先,如果你是使用CMake進(jìn)行編譯触徐,那么編譯出來的庫文件就在目標(biāo)目錄下的lib目錄中咪鲜。有一點(diǎn)需要特別注意:目標(biāo)目錄下的FL目錄中會(huì)有一個(gè)叫做abi-version.h
的頭文件。這個(gè)頭文件用來標(biāo)識(shí)FLTK庫的版本撞鹉,被其他頭文件所依賴疟丙,所以一定要記得把它移到源代碼目錄下面的FL目錄中。(你不移動(dòng)也可以鸟雏,但是開發(fā)中一定要包含這個(gè)頭文件享郊。)
GNU Toolchain
編譯時(shí)直接用-I源代碼目錄
和-L目標(biāo)目錄/lib
就可以了,別忘了-lfltk
孝鹊。
Visual Studio
直接在工程屬性頁面配置包含文件目錄和庫目錄炊琉,再設(shè)置一下附加依賴項(xiàng)就可以了。
需要注意的是又活,Debug時(shí)的附加依賴項(xiàng)是
fltkd.lib
苔咪,而Release時(shí)的是fltk.lib
锰悼。
現(xiàn)在就到此擱筆,下一篇教程我們將會(huì)編寫一個(gè)簡(jiǎn)單的FLTK程序用來講解悼泌。
希望不會(huì)又等三年(