前言:
最近在看《C语言程序设计》,其中《C语言程序设计学习指导》中关于编译器使用有两种,第一种Visual Studio,微软公司开发的,软件庞大而且有部分收费,也有免费版本,安装如同普通软件安装;今天要讨论的是第二种code::Blocks,其中使用code::Blocks开发图形用户界面部分涉及到了FLTK,但是书中讲的非常简单粗暴,一个make命令一带而过,因为make命令还要安装MSYS系统,再有make命令具体过程也没有,对于第一次用这个命令的,这就是灾难性的,经过两天的网上搜索学习,研究并成功编译FLTK,并且觉得该过程比书上的make命令亲小白一些。
1、code::Blocks安装
安装版本可以从code::Blocks网站(http://www.codeblocks.org)下载。
按照向导安装即可,其中有两点注意:
1)选择Full:All plugins,all tools,just ecerything选项进行安装,避免一些插件没有被安装。
2)安装目录最好不要带有空格和汉字。
因为要用code::Blocks编译FLTK,该处需要在code::Blocks安装目录下**\CodeBlocks\MinGW\bin目录中,检查以下文件是否完整。
x86_64-w64-mingw32-gcc.exe:C的编译器
x86_64-w64-mingw32-g++.exe:C++的编译器
ar.exe:静态库的连接器
gdb.exe:调试器
windres.exe:Windows下的资源文件编译器
mingw32-make.exe:制作程序
其中“x86_64-w64-”30位系统不带该字样。
2、FLTK 开发环境搭建
1)下载FLTK源码
网址:https://www.fltk.org/software.php
下载fltk-1.3.5-source.tar.gz,然后解压到一个你想要保存的路径,我保存到C:\Program Files\fltk-1.3.5。
2)Cmake生成code::Blocks项目文件
下载一个 CMake:cmake-3.13.1-win32-x86.zip
将下载的 cmake-3.13.1-win32-x86.zip 解压到一个你想要保存的路径,我解压到C:\Program Files\cmake-3.13.1-win32-x86。
首先新建一个文件夹fitk在路径C:\Program Files\fltk
进路路径C:\Program Files\cmake-3.13.1-win32-x86\bin,运行cmake-gui.exe,注意,win10系统的权限问题,该处一定要以管理员身份运行。
如图填好路径,先Configure然后再弹出窗口如下图选择
点击finish后,正常会显示Configuring done
出现图示错误我遇到两个原因,一个是需要minGW添加环境变量,还有一个就是Cmake没有以管理员身份运行。
最后点击Generating,正常会显示Generating done。
在C:\Program Files\fltk路径下正常一定会生成一下文件
3)编译FLTK
运行code::Blocks,该处win10系统同样需要以管理员身份运行,
选择file | open,在弹出窗口选择C:\Program Files\fltk下的FLTK.cbp文件。
选择build | build进行编译FLTK,该过程需要十几分钟。
注意,如果不是以管理员身份运行的code::Blocks,该步骤会失败。
编译完成后进入路径C:\Program Files\fltk\lib,该文件夹内出现文件后才是编译正常完成了。
4)444 34
4)网上该步骤有设置全局变量的,这里有兴趣的可以在文章后面的参考资料中查阅。
最后把C:\Program Files\fltk\lib下的文件全部复制到C:\Program Files\fltk-1.3.5\lib里面,并且在C:\Program Files\fltk-1.3.5\路径下新建文件夹include,并把该路径下的FL文件夹整体复制到include里面,形成C:\Program Files\fltk-1.3.5\include\FL。
3、创建FLTK应用程序
选择file | new | Project...
选择FLTK project 然后点击右侧go
弹出欢迎界面,点击next
在“Project title”处填写名字,然后点击next
选择正确FLTK路径(就是包含include和lib文件夹及文件的fitk路径),然后点击next
选择Simple main() example,然后点击next
正常保持默认就好,最后点击finish
打开是一个显示Hello World!的程序
选择Build | Build and run。就会显示如下图
结语:
因为自己FLTK搭建过程较为坎坷,花费了大量时间研究学习,最终搭建完成,所以整理本篇文档以作巩固,并分享学习;因本人能力有限,文中写作错误在所难免,恳请读者留言批评指正。
参考资料:
【1】C语言程序设计学习指导(第3版)
【2】Code::Blocks 17.12 FLTK 开发环境搭建https://blog.csdn.net/blackwoodcliff/article/details/84574489
【3】CodeBlocks创建FLTK项目的向导配置
https://blog.csdn.net/huyoo/article/details/44728067
【4】CMake配合CodeBlocks编译FLTK
https://blog.csdn.net/huyoo/article/details/44727865