wxWidgets编译和遇到的问题总结

wxWidgets Windows下安装 配置 编译 创建项目 实现“hello world”(Visual Studio2019)详细图文教程 一、下载wxWidgets 1.官网链接下载地址如下: 下载地址戳我戳我~ 2.选择 7Z格式的下载,因为比ZIP格式的更小,不容易导致下载失败 3.解压后如图所示 二、编译wxWidgets源代码 1.打开目录wxWidgets-3.1.4\build\msw,找到与自己的Visual Studio版本最相近的.sln文件并用VS打开。 (我的VS版本是2019,所以选择wx_vc16.sln) 用VS打开后如下图所示: 2.(等上图的左下角准备就绪后进行这一步):选择 生成——批生成 3.选择 阅读详情
 

一、编译wxWidgets.

1.下载wxWidgets2.9.1.exe,安装到c:\wxWidgets-2.9.1\.

2.设置lib,include,path等环境变量,使这些环境变量包括vc6.0的相关路径。

2.进入C:\wxWidgets-2.9.1\build\msw,配置config.vc,修改其中的BUILD = debug,MONOLITHIC = 1,运行nmake -f makefile.vc,编译连接,在lib\vc_lib下生成debug版本的静态库.

二、创建wxWidgets应用程序注意事项:

1.在link页中,输入库:wxtiffd.lib wxjpegd.lib wxpngd.lib wxzlibd.lib wxregexud.lib wxexpatd.lib kernel32.lib gdi32.lib comdlg32.lib winspool.lib winmm.lib shell32.lib

comctl32.lib ole32.lib oleaut32.lib uuid.lib rpcrt4.lib advapi32.lib wsock32.lib wininet.lib user32.lib wxmsw29ud.lib .Additonal Library Path:$(WXWIN)\lib\vc_lib。

2.在c++页中,code generation:use run-time library(/MTD Debug MultiThreaded)。preprosessor:WIN32,_DEBUG,__WXMSW__,_UNICODE,_WINDOWS。Additional Include directories:$(WXWIN)\include\,$(WXWIN)\lib\vc_lib\mswud。debug info:/Zi /ZI(program database for edit and continue)。

3.设置系统环境变量为:WXWIN=C:\wxWidgets-2.9.1\,设置完后,要重启vc6.0,使环境变量更改起作用。

4.使用codeblocks创建出wxWidgets程序的框架,再把框架下的程序文件引入到vc6.0的工程文件里。其中最重要的是wx_pch.h,它是预处理功能的头文件。

5.编译程序,生成debug版的程序。

 

用不同vc6.0的版本编译出的wxWidgets库,不能混用,否则虽然编译通过,但运行程序会崩溃。这个问题我解决了很久,刚开始感到非常困惑,一个个排除,才找到了问题的根源。我在一台机子上用vc6.0 sp1编译的wxWidgets库,然后把这些库考到另一台机子上B,而B这台机子上装的是vc6.0 sp6,编译完wxWidgets应用程序,老是一运行就崩溃。后来,在B上重新用vc6.0sp6编译完,再生成wxWidgets应用程序,运行就没问题了。

使用CodeBlocks编译和创建wxWidgets工程 wxWidgets是一个跨平台的C++ GUI框架,允许开发者使用相同的源代码在不同的操作系统上创建图形用户界面。这个示例代码创建了一个简单的窗口,其中包含一个菜单,包括“Hello”、“退出”和“关于”选项。点击“Hello”菜单项将在日志中输出一条消息,点击“退出”将关闭应用程序,点击“关于”将显示一个关于对话框。在其中的源文件或新建的文件中,使用wxWidgets的类和函数编写你的应用程序代码。在弹出的对话框中,选择“wxWidgets项目”,然后点击“下一步”。一旦完成,点击“下一步”。 阅读详情

相关推荐

使用wxWidgets编写wxWebView示例程序

在上面的代码中,我们创建了一个名为"MyFrame"的类,并在构造函数中创建了一个名为"webView"的wxWebView控件,并指定了初始的URL为"在本文中,我们将使用wxWidgets库来创建一个简单的wxWebView示例程序。wxWebView是一个用于在应用程序中显示Web内容的控件,它基于底层平台的Web浏览器引擎,可以在应用程序中嵌入一个完整的Web浏览器。最后,我们需要创建一个继承自wxApp的应用程序类MyApp,并在其OnInit()函数中创建MyFrame实例,并将其显示出来。

2301_79331230的博客 483

uos服务器操作系统源码安装rabbitmq

uos 服务器操作系统源码安装部署rabbitmq

u013317172的博客 2352

Unity海康视屏对接

通过对接海康SDK,获取视屏流回调。经过解码得到YUV格式的图片,最后通过Shader把YUV数据显示出来。也可以通过Rtsp协议,直接获取视屏流显示。这个貌似Unity中已经有插件支持了,UMP。------2018.4.20using UnityEngine;using System.Collections;using System;using UnityEngine.UI;using Sys...

Witness_K的博客 2028

在Kylin10 编译Erlang 25.2.3

在Kylin10 编译Erlang 25.2.3。

curating的博客 1404

COMSOL模拟CO2驱替CH4:多物理场耦合建模与工程应用详解

在非常规天然气开发与碳封存工程中,多孔介质内的渗流、吸附与岩石变形相互耦合,使得CO2驱替CH4的产能预测和CO2封存评估无法仅靠经验公式完成。以达西定律描述裂隙流动、以扩展Langmuir方程刻画竞争吸附、用应力-吸附-渗透率关系关联煤岩变形,是多物理场耦合数值模拟的核心路径。COMSOL Multiphysics凭借内置渗流、固体力学与组分传递接口,能够将这些机制整合为可参数化扫描的仿真模型,为注气压力、井距、渗透率演化等方案设计提供量化依据。围绕CO2驱替CH4模拟的建模流程、参数取法与结果判读,可形

weixin_29574585的博客 160

Kaamel白皮书:Agent-to-Agent(A2A)隐私安全最佳实践

随着AI智能体架构从单体模型演化为多Agent协同系统,A2A协议为智能生态提供了强大的互操作能力。然而,能力越大,责任亦重。若无完备的隐私保护和安全防护体系,A2A将沦为数据泄露、滥权执行的温床。Kaamel作为专注于泛安全方向的Agent基础设施构建者,呼吁业界将“隐私工程”与“安全编排”作为A2A系统设计的核心前提,共建可信Agent生态,守护智能协同时代的数据主权与系统安全。未来,Kaamel计划发布一套“可信Agent协同蓝图”,涵盖:A2A协议适配Agent SDK工具集;

kaamelai的博客 1598

MinGW编译wxWidgets问题

其实利用MinGW编译wxWidgets是一件挺简单的事情,但是最近在编译的时候遇到一些问题,并找到解决方案,因此在此分享一下个人经验。编译出错的原因是由于安装了MSYS的缘故。 错误信息类似于如下的结果: if not exist ../../lib/gcc_lib/mswud/wx mkdir ../../lib/gcc_lib/mswud/wx proces

luoxxib的专栏 1281

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

海信IP906H刷机全攻略:HI3798MV100短接强刷与当贝桌面优化

在智能电视与网络机顶盒的日常使用中,运营商定制盒子常因预装应用过多、桌面广告繁杂而变得卡顿迟滞。海信IP906H便是典型代表,其搭载的海思HI3798MV100四核处理器与EMMC存储方案,本身具备成熟的硬件基础,却因原厂固件臃肿未能发挥真实性能。针对这类采用HI3798MV100芯片的盒子,通过拆机短接EMMC引脚强制进入刷机模式,再刷入精简后的当贝桌面固件,即可彻底移除无用应用与广告,释放系统流畅度。本文以海信IP906H为例,系统梳理从硬件识别、固件选型、短接强刷操作到ADB精简、虚拟内存配置及散热改

weixin_33875564的博客 338

拆解歌尔2718硅麦:2.75mm超小封装背后的MEMS技术解析

本文深度解析歌尔2718硅麦的2.75mm超小封装技术,探讨MEMS麦克风在微型化过程中的声学性能与结构可靠性平衡。通过ASIC芯片堆叠、纳米级应力控制等创新技术,歌尔2718在TWS耳机和智能手机中实现卓越性能,同时克服微型化带来的声学挑战。

weixin_28292761的博客 610

Windows Server 2012评估版过期自动关机问题:两种高效解决方案详解

本文针对Windows Server 2012评估版过期导致的自动关机问题,提供了两种高效解决方案。一是通过slmgr.vbs命令重置授权,临时延长评估期;二是使用DISM工具将评估版转换为正式版,一劳永逸。文章详细解析了两种方法的操作步骤、注意事项及适用场景,帮助用户快速恢复服务器稳定运行。

pytorchlight8的博客 1195

wxWidgets编译问题一例

前两天帮同事编译一个调用wxwidgets做的项目,用到了它的图形功能,从网上查资料,编译wxwidgets库时都要求做以下设置 C/C++ --> Code Generation --> Runtime Library 选 多线程调试(/MTd) 在编译项目主程序时总是出现“无法解析的外部符号 wxGraphicContext”或者“无法解析的外部符号 wxGraphicPath”之类的东东

TXH0001的专栏 1051

手把手教你学Simulink——基于经典PID控制的电机系统场景实例:步进电机PID位置控制系统的实现

步进电机(Stepper Motor)是一种将电脉冲信号转化为角位移的执行元件,具有结构简单、控制方便、定位精度高等优点,广泛应用于数控机床、机器人、打印机、3D打印机等需要精确定位的场合。传统的步进电机多采用开环控制,但在高速或负载变化较大的情况下容易出现丢步、振荡等问题。为提高控制精度与响应性能,闭环PID控制被引入步进电机的位置控制中,通过编码器或旋转变压器等反馈装置,实现高精度、高稳定性的位置控制。本教程将带你使用构建一个基于PID控制的步进电机位置控制系统仿真模型步进电机建模。

MHD0815的博客 9688

[转]MinGW编译wxWidgets问题

其实利用MinGW编译wxWidgets是一件挺简单的事情,但是最近在编译的时候遇到一些问题,并找到解决方案,因此在此分享一下个人经验。编译出错的原因是由于安装了MSYS的缘故。 错误信息类似于如下的结果: if not exist ../../lib/gcc_lib/mswud/wx mkdir ../../lib/gcc_lib/mswud/wx process_begin...

weixin_30267691的博客 148

基于Simulink的加速度计振动分析:单自由度质量-弹簧-阻尼系统

摘要:基于Simulink的加速度计单自由度振动分析 本文研究了加速度计的单自由度(SDOF)质量-弹簧-阻尼系统模型,通过MATLAB/Simulink平台建立了完整的振动分析仿真系统。文章详细阐述了理论建模过程,推导了系统运动微分方程和传递函数,并提供了Simulink模型搭建的具体步骤和MATLAB实现代码。研究通过正弦扫频、随机振动和冲击响应三种典型输入信号,分析了系统的幅频特性、相频特性及时域响应,验证了加速度计的工作机理。仿真结果表明,该方法能有效模拟加速度计在不同激励条件下的动态特性,为传感器

AI的内部世界的博客 163

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

在GTK下编译wxWidgets2.8.10错误的问题

在上文提到的在Linux下编译wxWidgets库的过程中出现报错。 方案: wxWidgets版本:wxWidgets2.8.10 GTK版本:Ubuntu11.04 编译器:GCC4.5 报错的具体内容: ./include/wx/gsocket.h:40: error: usingtypedef-name ‘GSocket’ after

ssl2009的专栏 3064

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

MinGW编译wxWidgets中的问题及解决方法

其实网上wxWidgets编译相关的博文,都没写到关键点上,泛泛而谈——就写了执行几个命令,就万事大吉了! 维基百科上的这个页面讲解了编译中可能遇到的各种问题及解决办法。比较懒,不想翻译。wxWidgets中文资料不多,英文的帮助、开发手册、书籍比较全面细致,如果要用wxWidgets就不得不阅读这些英文资料。如果编译wxWidgets的英文文档都看不懂,还是不要用wxWidgets算了。我以前用...

weixin_34071713的博客 354

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

wxWidgets编译注意问题

1.用VS命令行编译wxWidgets时,需要先修改路径include\wx\msw下的setup.h文件。将wxUSE_UNICODE和wxUSE_UNICODE_MSLU宏修改为对应的编译方式,Unicode下编译修改值为1,多字节下编译修改为0,然后再输入编译命令。如果不修改,虽然在编译命令中UNICODE=1时也能通过编译,但在与MFC混合使用的是否会出现编译错误。

823

wxwidget编译安装_wxWidgets的安装编译、相关配置、问题分析处理

一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张)wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。二、wxWidgets的安装与编译:二.1 基础部分编译是少不了的操作,即使你下载的...

weixin_39788131的博客 1548

Linux 下编译wxWidgets GTK+的问题

本人在linux fedora8 下编译wxWidgets,在编译过程中碰到如下的错误: *** Could not run GTK+ test program, checking why... *** The test program failed to compile o

sondx的专栏 5879

wxWidgets的安装编译、相关配置、问题分析处理

一、介绍部分 (win7 下的 GUI 效果图见 本篇文章的最后部分截图2张) wxWidgets是一个开源的跨平台的C++构架库(framework),它可以提供GUI(图形用户界面)和其它工具。目前的2.x版本支持所有版本的Windows、带GTK+或Motif的Unix和MacOS。相当于大家熟悉的 VC++。 参考介绍: http://www.cnblogs.com/no...

weixin_30319097的博客 662

linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

记录linux下编译wxwidgets所遇到的问题1、/home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: wx/setup.h:没有那个文件或目录解决方法:找到include\wx\platform.h文件 查找 #include "wx/setup.h" 一行将 "wx/setup.h" 改为 "w...

weixin_32768455的博客 511

[总结] wxWidgets遇到的编译问题

1. 在使用wxShowTip信息框时,缺失链接库问题     使用wxShowTip的简单方式是: wxTipProvider *tipProvider=wxCreateFileTipProvider(wxT(APP_TIP_FILE),0); wxShowTip(this,tipProvider,true); delete tipProvider;      其中需要头文件

king_on的专栏 1153

wxWidgets编译安装gtk问题的解决办法

下面是google到的一篇博文。我在centos5.3中想安装amule,结果编译时,提示没找到wxWidgets退出了。只好又去下了wxWidgets,还是源码,需要编译。编译中出现和下面这位网友一样的问题,用他博文中提供的方法,还是不行。最后执行了一条yum install *gtk*, 装了大约54M的东西,再次执行configure,居然成功了。看来还是gtk没装好,如果有时间,应该可以找...

weixin_34130269的博客 508
上一篇: sqlite3加密
下一篇: wxWidgets中的常用类型转换
embededvc
博客等级 码龄21年 176粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值