当前位置: 首页 > news >正文

FLTK从源码编译到使用

FLTK:Fast Light Toolkit

FLTK 是一个跨平台的 C++ GUI 工具包,适用于 UNIX®/Linux®(X11 和 Wayland)、Microsoft® Windows® 以及 macOS®。FLTK 提供了现代的图形用户界面功能,但没有冗余代码,它还通过 OpenGL® 及其内置的 GLUT 兼容层支持 3D 图形。

FLTK 的设计小巧而模块化,足以被静态链接,但也完全可以作为共享库使用。FLTK 还包含一个出色的用户界面构建工具,名为 FLUID,可以用于在几分钟内创建应用程序。

环境:

  1. windwos 11
  2. gcc  10.3.0 (tdm64-1)
  3. cmake-gui

一、下载源码

 可以从官网或github下载

目录结构

fltk-1.4.3

        CMakeLists.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 和 Generate 

3、使用make工具生成库

cd G:/fltk-1.4.3/build
make -j4

 

三、使用fltk-config工具(SH脚本)编译Hello, World

FLTK 自带的 fltk-config 脚本可用于符合 Posix 标准的 shell 系统,例如 Unix/Linux、macOS、以及装有 MinGW、MSYS2 或 Cygwin 的 Windows 系统。具体请看官网详解。

目录结构

fltk_test

        CMakeLists.txt        //cmake文件        

        hello.cxx                 //来自官网源码fltk-x.x.x\test\hello.cxx

        fltk-config                //fltk配置工具,来自fltk-x.x.x\build\bin\fltk-config

 使用PowerSheell进入fltk_test目录,执行命令:

sh .\fltk-config --compile .\hello.cxx

四、使用cmake编译Hello, World

cmake_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.3G:/fltk-1.4.3/buildG:/fltk-1.4.3/pngG:/fltk-1.4.3/zlibG:/fltk-1.4.3/jpeg
)
link_directories(G:/fltk-1.4.3/build/lib
)
add_executable(hello hello.cxx)
target_link_libraries(hellofltkgdiplusole32uuidcomctl32ws2_32winspool
)

五、使用make install来安装更纯粹的软件包

软件包的安装路径可以在之前第二步的cmake-gui里修改CMAKE_INSTALL_PREFIX

cd G:\fltk-1.4.3\build
make install

目录结构

FLTK

        bin
        CMake
        include
        lib
        share

注意:在bin目录里的fltk-config会自动把库目录导航到这里。

相关文章:

  • SQL Server基础语句4:数据定义
  • ROS 2 中 Astra Pro 相机与 YOLOv5 检测功能编译启动全记录
  • 深入解析域名解析API:从gethostbyname到getaddrinfo的演进之路
  • cherryStudio连接MCP服务器
  • 微服务网关/nacos/feign总结
  • Spring AI 项目实战(十一):Spring Boot +AI + DeepSeek 开发智能教育作业批改系统(附完整源码)
  • 华为OD-2024年E卷-字符串化繁为简[200分] -- python
  • Qt应用中处理Linux信号:实现安全退出的技术指南
  • MySQL 主从同步完整配置示例
  • 虚拟与现实交融视角下定制开发开源AI智能名片S2B2C商城小程序赋能新零售商业形态研究
  • 华为OD机考-网上商城优惠活动-模拟(JAVA 2025B卷)
  • 华为公布《鸿蒙编程语言白皮书》V1.0 版:解读适用场景
  • Ragflow 源码:task_executor.py
  • 数据库(1)-SQL
  • 超详细YOLOv8/11图像菜品分类全程概述:环境、数据准备、训练、验证/预测、onnx部署(c++/python)详解
  • 46- 赎金信
  • VB.NET,C#在线程中修改UI的安全操作
  • Oracle 数据库查询:单表查询
  • Portable Watch:基于STM32的便携智能手表
  • (三十四)深度解析领域特定语言(DSL)第六章——语法分析:第三个案例——优惠规则语法分析器
  • 武汉市网站建设公司/网页设计需要学什么软件
  • 企业网站建设费属于办公费吗/新冠疫情最新消息今天公布
  • 网络暴力事件/搜索引擎优化技术都有哪些
  • 毕业设计做啥网站好/百度快照怎么删除
  • 网站搭建的步骤/亚马逊免费的关键词工具
  • 营销型网站怎么建设/电商运营公司简介