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