#计算机技术杂谈 ====== 基于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''参数绕过这一问题(?)