code::blocks和vc6.0结合创建wxWidgets应用程序

CodeBlocks20.03配置wxWidgets Win11下,Codeblocks 20配置wxWidgets遇到很多坑,自己一步一步的爬坑经历。 阅读详情

背景:

codeblocks中的wxSmith用来创建wxWidgets界面框架是有其方便性的,用它的资源编辑器设计界面,省去了手工编写代码的麻烦,而且实现了所见即所得。但是codeblocks中的代码编辑功能实在太弱,习惯了使用vc6.0+vissualAssitX的编辑环境,所以想出了将codeblocks和vc6.0搭配起来使用。

 

 

 1.首先用codeblocks创建wxWidgets应用程序框架,然后用vc创建一个空的win32 application.将codeblocks生成的文件,包括源文件,头文件和资源文件resource.rc加入到vc6.0中的相应文件组中。

2.将vc的编译选项设置为/nologo /MTd /W3 /Gm /GR /Zi /Od /I "$(WXWIN)\include" /I "$(wxwin\lib\vc_lib\mswud"  /FI"wx_pch.h" /D "WIN32" /D "_DEBUG" /D "__WXMSW__" /D "_UNICODE" /D "_WINDOWS" /Fp"Debug/AutoMaintainSystem.pch"

/Yc"wx_pch.h" /Fo"Debug/" /Fd"Debug/" /FD /EHsc /c (automaintainsystem为工程文件名,本工程中使用预处理文件,如果不加

入/FI"wx_pch.h",则编译文件时会出现wxWidgets中的类未定义的错误,/Yc"wx_pch.h"使编译器使用wx_pch.h预编译出的

AutoMaintainSystem.pch。)

3.将vc的连接选项设置为kernel32.lib user32.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 wxmsw29ud.lib wxpngd.lib wxjpegd.lib

wxtiffd.lib wxzlibd.lib /nologo /subsystem:windows /incremental:yes /pdb:"Debug/AutoMaintainSystem.pdb" /debug

/machine:I386 /out:"Debug/AutoMaintainSystem.exe" /pdbtype:con /libpath:"$(WXWIN)\lib\vc_lib" 。

4.将vc的Resource选项设置为/l 0x804 /fo"Debug/resource.res" /i "$(WXWIN)\lib\vc_lib\mswud" /i "$(WXWIN)\include"

5.当使用codeblocks修改界面后,保存,然后切换到vc6.0,此时确认工程已修改的提示,用vc6.0编译连接工程文件。

遇到的问题及其解决:
同样的工程文件用codeblocks编译连接,应用程序运行正常。然而用vc6.0编译连接的应用程序,其工具栏明显的显示不正常,而且

界面的显示效果同codeblocks生成的比较起来,明显不好看。查找了很长时间原因,最终发现是当时资源文件resource.rc没有加入

到vc6.0中的resource fiels中,导致界面显示不正常。

使用codeblocks中的wxSmith有些地方还有bug,而且控件没有dialogblocks多,dialogblocks还没有深入研究,下一步计划将

dialogblocks和vc6.0结合起来使用。

用 Code:Blocks、MinGW 和 wxWidgets 搭建 C++ 开发环境 Code::Block、MinGW 和 wxWidgets 分别是三个著名的开源项目,分别是 IDE、编译器和界面库。由这三样搭建起来的全开源纯c++开发环境,功能不逊色于Visual C++,由于是开源的,这样的环境还是免费的,并且是跨平台的。^-^ 下面说一下在 Windows 下的搭建过程:一、编译器 MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minima 阅读详情

相关推荐

Windows上配置 Code::Blocks + wxWidgets + ( wxSmith | wxFormBuilder )

在Windows下使用code::blocks + wxWidgets进行GUI编程,同时也介绍了两种进行可视化界面编辑的工具wxSmith和wxFormBuilder,阅读此篇文章后有能力在Windows下建立非MFC的GUI程序编写环境

Anchor89 1万+

Codeblocks更改编译器为VC++6.0

有时C/C++代码在Codeblocks上不能很好的运行,这是由于代码不标准造成的,Codeblocks编译器默认是GNU GCC,GCC遵循C++标准,而VC++是不太一样的。这篇文章介绍在Codeblocks下如何编译、调试VC 6.0的项目。(有错误的话请指正^_^)  条件  1、安装好Codeblocks16.01带MinGW  2、安装好VC++6.0(路径C:\Program

saishow的专栏 4558

【Code::Blocks】windows 环境下编译 Code::Blocks(已修正)

文章来自LearnShare,转载请注明。 Code::Blocks 在2012-11-25发布了最新的12.11版本,相比上一个版本(10.05),Code::Blocks 进行了许多改进和更新(Change log)。 引用 Wikipedia:Code::Blocks: Code::Blocks是一个免费、开源、跨平台的IDE,使用C++开发,并且使用w

LearnShare 9314

VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案

引子:竟然可以用Code::Blocks来打开、编译、调试VC 6.0的项目,感觉很神奇,通过配置也让我们更进一步了解VC++ 6.0的编译器,连接器,调试器。好多兄弟问到要是能支持最新的VS2008和VS2010就好了,其实Code::Blocks已经配置好我们习惯的编译器的IDE环境了,假如我们用VS2003---VS2010,都可以不用配置了。只是因为VC++6.0的不在默认之列,所以才摸...

coolsooner 443

视觉机器人抓取实战:从物体定位到抓取估计的完整流程解析(附Python代码示例)

本文详细解析了视觉引导机器人抓取的完整技术流程,涵盖从物体定位、位姿估计到抓取估计的核心步骤。通过Python代码示例,演示了如何使用Open3D等工具进行点云处理、平面分割、PCA与ICP位姿估计,以及基于几何启发式的抓取生成方法,为机器人视觉抓取开发提供了清晰的实战指南。

peach的博客 913

从零到一:手把手教你用Python+LangChain搭建企业级RAG知识库(附避坑指南)

本文为开发者提供了一份详尽的实战指南,手把手教你使用Python和LangChain框架从零构建企业级RAG知识库。内容涵盖环境搭建、文档处理、向量化检索、提示工程及生产部署等核心环节,并重点分享了文档分割、检索优化等关键避坑经验,旨在帮助读者打造稳定、高效且易于维护的智能知识中枢。

weixin_29058331的博客 398

windows系统+codeblocks+VC6编译器下配置wxWidgets的wxUniversal环境

想要用wxUniversal本来是因为想弄个可以改变颜色的进度条wxGauge,用了SetBackgroundColour(),放进代码中一用,咦,颜色没改变,clean后再编译,还是没变。后来明白这是wxWidgets默认用了native控件,改不了,这就和java用了windowsLookAndFeel后没法改进度条颜色一样。后来了解到wxUniversal下各个控件的颜色外观可以自己控制,于

weixian525的专栏 1129

【100%通过率】华为OD机试真题 Java&Go 实现【查找单入口空闲区域】【2022.11 Q4 新题】

给定一个 m xn 的矩阵,由若干字符 和0构成,X表示该处已被占据,0"表示该处空闲,请找到最大的单入口空闲区域.解释:空闲区域是由连通的O组成的区域,位于边界的0可以构成入口,单入口空闲区域即有目只有一个位于边界的0作为入口的由连通的'O"组成的区域。 如果两个元素在水平或垂直方向相邻,则称它们是“连通”的。

MISAYAONE的博客 2万+

一些主流IDE(VC6、VS2010、Code::Blocks、Eclipse)使用过程中常见问题集锦

关于主流IDE使用的一些常见问题 本文由优快云-蚍蜉撼青松【主页:http://blog.csdn.net/howeverpf】整理原创,转载请注明出处!   一、在Win7下使用VC6.0应该注意的几个问题         我们知道,Win7和VC6.0本身是不兼容的,但有时候为了方便,我们又希望能在Win7下使用VC6.0打开一些老版本的VC工程。有人会说安装一个XP的虚拟机,再往虚...

平凡之路 6323

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

20251121更新纷玩岛

【代码】20251121更新纷玩岛。

猫敷雪 1019

Windows上配置Code::Blocks + wxWidgets

Windows上配置Code::Blocks + wxWidgetsCode::Blocks是一个跨平台的C++IDE,支持Windows、Linux、MacOSX。同时他还支持各种不同的编译器,如GNU/MinGW C/C++,VC++ 6.0/2003/2005/2008,Borland C++,Digital Mars等等各种不同的编译器。经过14个组员长达2年对Code::Bl

Codelife 1055

AutoSAR系列讲解(深入篇)14.7-Mcal Adc配置(上)

详细讲解了ADC的各个配置项的作用

雪云飞星的博客 1万+

CODE::BLOCKS+wxWidgets+MinGW+wxFormBuilder在windows下开发GUI程序

CODE::BLOCKS+wxWidgets+MinGW+wxFormBuilder在windows下开发GUI程序最近弄了个跨平台的gui平台,顺便把我的折腾过程给贴出来。想起来弄这个,还是baidu的驱使,自从百度之星用MinGW之后,发现了这些相关联的一个系列。一. 首先下载并安装MinGW,它是GCC编译器在windows下的版本,最新的集成了GCC 4.4.0版本完整

badwps的专栏 1888

自己的搭建的slam机器人建图导航测试

1、前言 这里是对自己搭建的slam机器人建图导航的功能测试,原本并不想写这一篇的,因为每个小伙伴的需求都不一样,但是发现还是有同学有需求,于是就有了这一篇。本篇属于说明分享类文章,不涉及细节解释。按照步骤操作即可。 本次测试需要建图算法my_slam_gmapping、导航框架navigation、以及explore_lite功能包、mbot_teleop键盘控制功能包等。 环境:ubuntu mate 16.04 + ROS Kinetic 功能包下载:在公众号:小白学移动机器人,发送:建图导航测试,即

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 8702

多角度模板匹配的模板创建技巧

基于形状的模板匹配多角度创建技巧

manuoo的专栏 3403

Code::Blocks 相关

http://blog.csdn.net/liquanhai/article/details/6618300

starcat2002的专栏 1653

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

上一篇: wxString类与char,wchar的相互转换(转)
下一篇: fatal error LNK1202错误问题解决方案
embededvc
博客等级 码龄21年 176粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值