网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月13日漏签0天
codeblocks吧 关注:18,918贴子:46,623
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 8回复贴,共1页
<<返回codeblocks吧
>0< 加载中...

利用Code::blocks搭建FLTK图形编程平台

  • 只看楼主
  • 收藏

  • 回复
  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
由于本来在使用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的时候有个是否添加到环境变量的提示,在安装的时候务必要选择这个,如果你没选择,可以重新安装一次。
由于时间关系,今天就暂时写到这里,等有时间了再进一步更新。
——————————————————————————————————————————————————


  • xmen002
  • 前来围观
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
FLTK 能用,但是还是稍微小众了点. 界面资源的编辑还要搭配 resedit使用.


2025-06-13 13:26:17
广告
  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
接上,下面是编译安装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权限。


  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
安装完成后就是新建一个项目,按如下的方式新建一个项目:
1、打开code::blocks,新建一个项目,选择FLTK project,如下图所示:

2、
3、
这个位置应该是自己能识别,但是如果不行的话,还是根据自己刚刚复制的include和lib的位置,选择那个文件夹,这个文件夹应该是要他的里面同时有include和lib两个文件夹的目录。这里要注意一下。
4、
做完这一步之后next到底即可。


  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
项目新建完成后就是开发环境的配置了,这一步关系项目是否能正确编译的关键一步,我在这里摸索了将近一个月,之所以发这么长的帖子,就是希望后来人少走一点我的弯路。
具体步骤如下:
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`


  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
5、这样就是图形界面的基本配置了,如果有问题可以跟帖提问,本人知无不言,言无不尽。
下面就展示一下我的一个测试例子,该代码引用自《C++程序设计原理与实践(进阶篇)》中的例子。


  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下面这个是我在linux下的配置,与windows不同的是,他不需要在两个地方都设置,只要在build options里设置即可


  • 黄荣忠1
  • 自带板凳
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
补遗:在build options选项下除了设置linker options,还要设置other compiler options,并添加如下命令:`fltk-config --cxxflags`


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 8回复贴,共1页
<<返回codeblocks吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示