FLTK从源码编译到使用

发布时间:2026/5/30 9:12:25

FLTK从源码编译到使用 FLTKFast Light ToolkitFLTK 是一个跨平台的 C GUI 工具包适用于 UNIX®/Linux®X11 和 Wayland、Microsoft® Windows® 以及 macOS®。FLTK 提供了现代的图形用户界面功能但没有冗余代码它还通过 OpenGL® 及其内置的 GLUT 兼容层支持 3D 图形。FLTK 的设计小巧而模块化足以被静态链接但也完全可以作为共享库使用。FLTK 还包含一个出色的用户界面构建工具名为 FLUID可以用于在几分钟内创建应用程序。环境windwos 11gcc 10.3.0 (tdm64-1)cmake-gui一、下载源码可以从官网或github下载目录结构fltk-1.4.3CMakeLists.txt //cmake文件FL //头文件png //头文件zlib //头文件jpeg //头文件...........二、使用cmake-gui编译先讲一个坑编译环境一定要纯净不可以安装乱七八糟的其他同类或不同类的我就是安装了PortableBuildTools导致编译失败。1、使用cmake-gui打开源码目录选择相应的make工具2、使用官网默认配置编译即可编译可选项FLTK_BUILD_SHARED_LIBS on/off 是否生成动态库FLTK_BUILD_FLUID on/off 是否生成FLUID这是一个UI设计器记得点 Configure 和 Generate3、使用make工具生成库cd G:/fltk-1.4.3/build make -j4三、使用fltk-config工具SH脚本编译Hello, WorldFLTK 自带的 fltk-config 脚本可用于符合 Posix 标准的 shell 系统例如 Unix/Linux、macOS、以及装有 MinGW、MSYS2 或 Cygwin 的 Windows 系统。具体请看官网详解。目录结构fltk_testCMakeLists.txt //cmake文件hello.cxx //来自官网源码fltk-x.x.x\test\hello.cxxfltk-config //fltk配置工具来自fltk-x.x.x\build\bin\fltk-config使用PowerSheell进入fltk_test目录执行命令sh .\fltk-config --compile .\hello.cxx四、使用cmake编译Hello, Worldcmake_minimum_required(VERSION 3.20) project(fltk_test) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -mwindows) include_directories( G:/fltk-1.4.3 G:/fltk-1.4.3/build G:/fltk-1.4.3/png G:/fltk-1.4.3/zlib G:/fltk-1.4.3/jpeg ) link_directories( G:/fltk-1.4.3/build/lib ) add_executable(hello hello.cxx) target_link_libraries(hello fltk gdiplus ole32 uuid comctl32 ws2_32 winspool )五、使用make install来安装更纯粹的软件包软件包的安装路径可以在之前第二步的cmake-gui里修改CMAKE_INSTALL_PREFIXcd G:\fltk-1.4.3\build make install目录结构FLTKbinCMakeincludelibshare注意在bin目录里的fltk-config会自动把库目录导航到这里。

相关新闻