利用Code::blocks搭建FLTK图形编程平台
codeblocks吧
全部回复
仅看楼主
level 3
黄荣忠1 楼主
由于本来在使用Code::blocks过程中出现过非常多的问题,一直困惑了我一周时间。而且我在询问各种贴吧和网站的时候都没有得到直接的答案,痛定思痛,为让后来人使用code::blocks搭建FLTK过程中可以少遇到一些困难,特写下本贴。
本人使用的各软件版本如下:
1、操作系统:Fedora 34;
2、CMake 3.17.0——由于使用最新版的3.20一直出现问题,在询问众朋友之后,决定换一个不那么新的版本。
3、Code::blocks 3.20.3
具体过程漫长而且繁杂,因此我在这里只介绍一些
正确的
步骤,其他朋友如果有用windows系统的可以参考使用,但是我现在这个在windows系统上也没有运行成功,目前也在排查中,如果将来有什么成功的心得体会,我会拿出来与朋友们一起分享的。下面我进行详细的介绍。
在开始正式的介绍之前,我先说一下总体的步骤,这些步骤相对独立,因此可以分步骤完成,又或者已经执行过前面几个步骤的可以跳过相应的步骤。第一个步骤为利用CMake软件生成一个code::blocks项目文件;第二步为利用Code::blocks编译FLTK的源代码,生成必要的软件和相应的库文件;第三步则是将相应的include和lib文件关联起来,并在Code::blocks软件中进行相应的设置。
第一步:
1、从FLTK官网获取源码包,我写该贴的时候官方网站为:https://www.fltk.org/,FLTK的最新版本为1.3.6,如图1所示:
图1 FLTK官网下载选择项之一
在这里,我选择下载的是fltk-1.3.6-source.tar.gz(因为我用的是7zip解压缩软件),下载下来之后将其解压至一个英文路径或某个盘的根目录(我因为用到中文目录,导致cmake找不到又折腾了我好久)。
2、打开已经安装好的CMake软件,如图2所示
图2:CMake软件打开时的界面,以及软件安装目录
需要注意的是,第一次打开CMake软件时没有中间红色那些信息,我这个是生成过的,所以才会有这些东西显示出来,各位可以忽略。接下来就是第一行里选择FLTK解压出来的那个文件夹,第二个则是选择你要安装的FLTK的文件夹位置。设置好这两个之后就可以按Configure按钮,这时会出现选择编译器的对话框,如图3所示:
图3:CMake的编译器选择选项。
点击Finish之后就可以点击configure进行配置,如果一切顺利的话会在窗口底部的消息框显示”Configuring done“的提示。这里要注意一点,有的人第一次设置时会出现找不到编译器之类的情况(因为我自己也不止一次出现过),这个时候要检查你之前安装CMake的时候有个是否添加到环境变量的提示,在安装的时候务必要选择这个,如果你没选择,可以重新安装一次。
由于时间关系,今天就暂时写到这里,等有时间了再进一步更新。
——————————————————————————————————————————————————
2021年06月24日 14点06分 1
level 7
FLTK 能用,但是还是稍微小众了点. 界面资源的编辑还要搭配 resedit使用.
2021年07月10日 06点07分 2
我是在学习《C++程序设计 原理与实践》一书中练习代码使用的,实际目前并没有用到fltk,所以对它并没有很了解。这里的介绍也主要是想给那些将来像我这样摸索的人一点经验,让他们少走一点弯路吧。
2021年07月16日 08点07分
level 3
黄荣忠1 楼主
接上,下面是编译安装fltk软件的方法:
一、编译
如果设置都正确,那么cmake将会产生一个code::blocks的项目文件。打开code::blocks,接着点击File->Open...在弹出的对话框中找到刚刚cmake产生的项目文件所有文件夹,如下图所示
按Ctrl+F9或工具栏上的编译按键进行编译,编译的时间视具体计算机运算速度而定,我的电脑上基本上3分钟左右吧。如果不出意外(我是经常出意外,哈哈)编译结束就可以关闭code::blocks了。
二、安装
编译结束就该进行安装了,与Linux或Unix环境不同,在Unix环境下有直接的安装命令使用,所以使用起来感觉更轻松和简便。但是在windows下就会略微有点麻烦,我着重介绍windows下的安装吧,虽然我是首先在Fedora系统上设置通过并运行,但是windows下略微麻烦一些,所以我就将这个拿来讲,Linux下到时就简单说明一下吧。
1、编译完成后系统会在你前面Cmake文件夹下产生一个FL和lib两个文件夹,首先将FL复制到你code::blocks使用的编译器的文件夹下的include文件夹下(记住是这个文件夹复制而不是这个文件夹下的文件,虽然里面就是一个abi-version.h),像我的文件夹的位置就是:D:\Program Files\CodeBlocks\MinGW\include\。
2、除了这个,你还得将源代码相同目录下的FL文件也复制过去并覆盖(就是你从网上下载的压缩包解压后的文件夹里面找)
3、编译生成的文件夹除了FL还有一个lib,如果不出意外的话,应该是7个文件,把这7个文件(这回是复制7个文件了)复制到刚刚复制过去include目录的同一级lib目录下。
4、编译生成的文件夹下有一个bin文件夹,将文件夹下的"fltk-config"和"fluid.exe"这两个文件复制到c:\windows\system32\文件夹下。
这样安装工作就算完成了。
如果有朋友是用Unix类系统进行安装的,使用make install命令即可,当然不要忘记root权限。
2021年07月16日 09点07分 3
level 3
黄荣忠1 楼主
安装完成后就是新建一个项目,按如下的方式新建一个项目:
1、打开code::blocks,新建一个项目,选择FLTK project,如下图所示:
2、
3、
这个位置应该是自己能识别,但是如果不行的话,还是根据自己刚刚复制的include和lib的位置,选择那个文件夹,这个文件夹应该是要他的里面同时有include和lib两个文件夹的目录。这里要注意一下。
4、
做完这一步之后next到底即可。
2021年07月16日 09点07分 4
level 3
黄荣忠1 楼主
项目新建完成后就是开发环境的配置了,这一步关系项目是否能正确编译的关键一步,我在这里摸索了将近一个月,之所以发这么长的帖子,就是希望后来人少走一点我的弯路。
具体步骤如下:
1、
2、
图片所示的第3步要注意一下,那两个不是单引号,而是`,就是tab键上面esc键下面,数字“1”旁边那个按键。
3、右击项目名称,出现Build options,按下图操作:
这里有几点要特别注意:1)、先选择项目名称,而不要选择Debug或Release;2)Link libraries必须要在ole32,uuid,comctl32的前面,否则无法正确编译(就因为这个,差点被整吐血掉),第4步的命令全名是这样:`fltk-config --use-forms --use-glut --useimages --ldstaticflags`
2021年07月16日 10点07分 5
level 3
黄荣忠1 楼主
5、这样就是图形界面的基本配置了,如果有问题可以跟帖提问,本人知无不言,言无不尽。
下面就展示一下我的一个测试例子,该代码引用自《C++程序设计原理与实践(进阶篇)》中的例子。
2021年07月16日 10点07分 6
level 3
黄荣忠1 楼主
下面这个是我在linux下的配置,与windows不同的是,他不需要在两个地方都设置,只要在build options里设置即可
2021年07月16日 10点07分 7
level 3
黄荣忠1 楼主
补遗:在build options选项下除了设置linker options,还要设置other compiler options,并添加如下命令:`fltk-config --cxxflags`
2021年07月16日 10点07分 8
1