Page268~270 11.3.4 wxWidgets项目配置

项目w28_gui的项目配置:

一,编译选项,

-pipe
-mthreads
[[if (GetCompilerFactory().GetCompilerVersionString(_T("gcc")) >= _T("4.8.0")) print(_T("-Wno-unused-local-typedefs"));]]

1,  -pipe:一个编译过程的速度优化选项,即优选使用PIPE(操作系统提供的“管道”),而不是临时文件;

2, -mthreads:  指示采用多线程库编译,这是必选项;

3, 第三行是根据相关条件生成的编译选项,当操作系统是Windows,编译器是gcc并且版本大于或等于4.8.0时,将用于关闭掉一项警告。结合编译环境,可以直接写成“-Wno-attributes”

__GNUWIN32__
__WXMSW__
wxUSE_UNICODE

1. __GNUWIN32__: 表明这是mingw32编译环境下的Win32环境;

2. __WXMSW__: 表明这是基于Microsoft Windows编译的wxWidgets库;

3. wxUSE_UNICODE: 表明当前wxWidgets库采用UNICODE编译选项。

        DEBUG目标下,还需要提供  __WXDEBUG__  选项,以表示所使用的wxWidgets是带有附加的调试信息及调试代码。

二,链接选项

通用链接选项(Link settings)中,主要是加入了GNUWIN32的链接库,用于提供Windows操作系统的相关功能,包括:libkernel32.a   libuser32.a  libgdi32.a  libwinspool.a  libcomdlg32.a   libadvapi32.a   libshell32.a   libole32.a    liboleaut32.a   libuuid.a    libcomctl32.a    libwsock32.a   libodbc32.a

Other linker options:     -mthreads

DEBUG目标加入的是调试版本的wxWidgets库:libwxmsw28ud_core.a   libwxbase28ud.a   libwxpngd.a   libwxzlibd.a

Release目标中加入的是发行版本的wxWidgets库:libwxmsw28u_core.a  libwxbase28u.a   libwxpng.a   libwxzlib.a

三,搜索路径:

根节点:

${#wx}\include    

                           

${#wx}\include   

Debug:

${#wx}\lib\gcc_lib\mswud  
${#wx}\lib\gcc_lib               
${#wx}\lib\gcc_lib\mswud

Release:

${#wx}\lib\gcc_lib\mswu      
${#wx}\lib\gcc_lib                
${#wx}\lib\gcc_lib\mswu 

表 11-2 wxWidgets头文件与库文件的搜索路径配置

ComplierLinkerResource compiler
根节点${#wx}\include ${#wx}\include 
Debug${#wx}\lib\gcc_lib\mswud  ${#wx}\lib\gcc_lib   ${#wx}\lib\gcc_lib\mswud
Release${#wx}\lib\gcc_lib\mswu ${#wx}\lib\gcc_lib         ${#wx}\lib\gcc_lib\mswu

Resource complier(Windows下特有)

当前示例的项目采用静态版的  wxWidgets库(生成可执行的单一文件),如果需要改用动态库版本的wxWidgets库,只需将上述配置中的“gcc_lib”修改成“gcc_dll”即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/331278.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spark dateformat源码排错

背景 有一个任务 yyyy写成了YYYY,导致年份不对触发告警 select from_unixtime(unix_timestamp(),YYYY-MM-dd HH:mm:ss) 第一时间用spark dateformat搜索下看看官网,发现spark 官网也没有描述YYYY的信息 Datetime patterns - Spark 3.5.0 Documentati…

【计算机组成与体系结构Ⅱ】Cache性能分析(实验)

实验6:Cache性能分析 一、实验目的 1:加深对 Cache 的基本概念、基本组织结构以及基本工作原理的理解。 2:掌握 Cache 容量、相联度、块大小对 Cache 性能的影响。 3:掌握降低 Cache 不命中率的各种方法以及这些方法对提高 Ca…

Springboot智慧校园电子班牌统一管理平台源码

借助AIoT智能物联、云计算技术打造智慧绿色校园,助力实现校园教务管理、教师管理、学籍管理、考勤、信息发布、班级文明建设、校园风采、家校互通等场景功能,打造安全、便捷、绿色的智慧校园。 前后端分离架构 1、使用springbootvue2 2、数据库&#xff…

Day31 46全排列 47全排列II 回溯去重tips 51N皇后 37解数独

46 全排列 给定一个 没有重复 数字的序列,返回其所有可能的全排列。 示例: 输入: [1,2,3]输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ] 排列问题与组合问题的不同之处就在于,没有startIndex,同时需要设置一个used数组…

剩余电流继电器装在哪里?电工必备知识

可实时监测和显示TN-S、TT系统配电线路的剩余电流; 每只剩余电流监测仪最多可监测16个回路的剩余电流,剩余电流监测范围为1mA-30A; 每路剩余电流监测均可设置报警值,报警值的设置范围为5mA-30A。每路剩余电流监测可设置为超值…

Docker(一)简介和基本概念

一、简介 本章将带领你进入 Docker 的世界。 什么是 Docker? 用它会带来什么样的好处? 好吧,让我们带着问题开始这神奇之旅。 1.什么是 Docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目&…

Joern环境的安装(Windows版)

Joern环境的安装(Windows版) 网上很少有关于Windows下安装Joern的教程,而我最初使用也是装在Ubuntu虚拟机中,这样使用很占内存,影响体验感。在Windows下使用源码安装Joern也是非常简单的过程: 提前需要的本地环境: …

基于YOLOv8深度学习的智能肺炎诊断系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

图像处理中,采用极线约束准则来约束特征点匹配搜索空间,理论上在极线上进行搜索。这里的极线是什么线,怎么定义的?基本矩阵F和本质矩阵E有什么区别?

问题描述:图像处理中,采用极线约束准则来约束特征点匹配搜索空间,理论上在极线上进行搜索。这里的极线是什么线,怎么定义的?基本矩阵F和本质矩阵E有什么区别? 问题1解答: 极线是通过极线几何学…

多特征变量序列预测-模型代码全家桶

包括代码、文献、文件解读!!! 包括多特征变量序列预处理的代码, 预测效果好!!!性能优越 包括 完整的风速数据集, 以及已经生成制作好的数据集、标签,对应代码均可以运行…

冻结Prompt微调LM: T5 PET (a)

T5 paper: 2019.10 Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer Task: Everything Prompt: 前缀式人工prompt Model: Encoder-Decoder Take Away: 加入前缀Prompt,所有NLP任务都可以转化为文本生成任务 T5论文的初衷如…

力扣刷MySQL-第四弹(详细讲解)

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:力扣刷题讲解-MySQL 🍹文章作者技术和水平很有限,如果文中出…

GPT应用程序的上线流程

将GPT应用程序上线涉及多个步骤,包括开发、测试、部署和发布。以下是一般的上线流程,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 开发和测试: 在开发阶段,确保您…

Spring MVC的原理

Spring MVC中的MVC即模型-视图-控制器,该框架围绕一个DispatcherServlet设计而成,DispatcherServlet会把请求分发给各个处理器,并支持可配置的处理器映射和视图渲染等功能。Spring MVC的具体工作流程如下: (1&#xff…

深度解析 Compose 的 Modifier 原理 -- Modifier.layout()、LayoutModifier

" Jetpack Compose - - Modifier 原理系列文章 " 📑 《 深入解析 Compose 的 Modifier 原理 - - Modifier、CombinedModifier 》 📑 《 深度解析 Compose 的 Modifier 原理 - - Modifier.composed()、ComposedModifier 》 📑 《 深…

redis安装-Linux为例

可以下载一个Shell或者MobaXterm工具,便于操作 在redis官网下载压缩包 开始安装 安装依赖 yum install -y gcc tcl切换目录 切换目录后直接把redis安装包拖到/user/local/src/下 cd /user/local/src/解压然后安装 #解压 tar -zxvf redis-7.2.4.tar.gz #安装 …

C语言——小细节和小知识12

一、倒置句子 将句子中的单词位置倒置,标点不用倒置,例如i love you.倒置结果是:you. love i。 1、两步翻转法 采用两步翻转法来实现单词位置的倒置。首先,它整体翻转整个字符串,然后再逐个翻转每个单词内的字符。 …

环形链表问题

环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置&a…

如何录制屏幕视频?让视频制作更简单!

随着数字化时代的来临,录制屏幕视频成为一种常见的传播和教学方式。无论是制作演示文稿、教学视频,还是记录游戏操作,屏幕录制为用户提供了强大而灵活的工具。可是您知道如何录制屏幕视频吗?本文将深入介绍两种常见的屏幕录制方法…

vue el-select自定义搜索选择案例

开发中常见的有选择框并且输入关键词可以快速检索功能,刚好这次项目需求,就开始吧 需求:1、生成1000到100000的数可选择,递增1000 2、这些数必须三位数用逗号隔开,比如1,000.00这样的形式显示 3、输入关键词比如10&am…