ANOMS便签


大江歌罢掉头东
邃密群科济世穷
面壁十年图破壁
难酬蹈海亦英雄

用户工具

站点工具


post:20220509_3

#计算机技术杂谈

基于GitBash和MinGW的FLTK for win11安装与使用

FLTK是一个跨平台的GUI组件库,可以用于编写带有用户界面的程序。

C++默认只能编译控制台应用,但是结合FLTK就可以编写带有用户界面的程序。另外,GCC是一个开源的C++编译器,其在Windows系统上有移植,叫做MinGW-w64。

1、MinGW:安装路径不能有空格,记得加入环境变量以便直接调用gcc.exe等

2、GitBash:提供了一个Linux风格的命令行界面。cmd可能不太行。(busybox sh也不行,推测是需要Linux风格的文件路径)

3、编译:FLTK源代码的路径为D:\linux\gcc\fltk\fltk-1.3.8-source

在GitBash中cd到此目录,然后使用下列指令编译

./configure –prefix=“/d/linux/gcc/fltk” –build=x86_64-pc-mingw64

编译完成后,会在相同目录下生成若干文件和文件夹,其中test文件夹下面有官方提供的demo和源代码。

4、使用:FLTK提供了一个自带的编译工具叫做fltk-config。为了在cmd下调用,于C:\Users\zhang\script下新建一个windows批处理文件叫做 fltk-config.bat,内容如下:

@busybox sh “D:\linux\gcc\fltk\fltk-1.3.8-source\fltk-config” %1 %2 %3 %4 %5 %6 %7 %8 %9

以编译D:\linux\gcc\fltk\share\doc\fltk\examples\clock.cxx为例,cmd指令为

	cd D:\linux\gcc\fltk\share\doc\fltk\examples\clock.cxx
	fltk-config --compile clock.cxx

注意:conda环境会导致动态链接库问题,目前的解决方法是运行程序前使用conda deactivate关闭conda环境。猜测可以通过设置–static参数绕过这一问题(?)

post/20220509_3.txt · 最后更改: 2022/05/09 15:14 由 root