code:blocks+wxWidgets+mingw平台搭建

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
Post Reply
kingkong1024
In need of some credit
In need of some credit
Posts: 5
Joined: Tue Jun 01, 2010 1:37 pm
Contact:

code:blocks+wxWidgets+mingw平台搭建

Post by kingkong1024 »

网上找了好多平台搭建的说明
在不同的机子上装了N多次都装不好

望哪位大侠不吝赐教,详细告之。
我是这方面的新手,刚开始学C++与wxWidgets

现在要用这三个搭建一个平台,写一个跨平台(windows & linux)的UI界面
真的好想把这方面学好,跪求帮助
wxWidgets!!!
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

这个应该比较容易吧。
1,你装好codeblocks
2,至少你需要有编译器
3,你需要自己编译一个wxWidgets的库(或者下载已经编译好的库)
4,这个时候,你就可以用wxWidgets开发了。

你目前是怎么弄的?请详细说明!!
因为你不告诉我你是怎么弄的,没人能给你更多的知道。
kingkong1024
In need of some credit
In need of some credit
Posts: 5
Joined: Tue Jun 01, 2010 1:37 pm
Contact:

code:blocks+wxWidgets+mingw平台搭建

Post by kingkong1024 »

我安装的步骤如下
1 下载的code::blocks是带Mingw的版本,所以不用再另外安装MINGW了吧
然后把MINGW中的BIN路径加入环境变量
2 下载wxWidgets(下的时候选择wxMSW版),然后直接解压安装在C盘
这两步没有问题。
最主要的是编译wxWidgets时老不成功。
下面是别人进行编译的文法
{
先把目录C:\Program Files\CodeBlocks\MinGW\bin加入到环境变量,然后把以下内容复制到记事本,另存为build.bat批处理,放到C:\wxWidgets-2.9.0\build\msw目录下并运行该批处理,此时就开始了编译过程。时间有点长,要耐心等待一下。
@echo off
echo 开始编译
echo ---------------------------------------------------------------------
echo 编译发行版本
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1
echo 编译调试版本
mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1
echo ---------------------------------------------------------------------
echo 编译结束
pause
}

我按照上面的方法做过,编译好像总是提示错误,正常编译估计半个小时,我的就一瞬间完了。
另外用DOS的命令行编译也出现同样的问题,编译不成功。
是不是我安装了VS2008的原因啊,还是别的什么原因???

如果能顺利编译的话,平台基本就应该搭起来了吧???

请问还有什么要注意的吗???
谢谢。。。
Last edited by kingkong1024 on Wed Jun 02, 2010 2:37 pm, edited 1 time in total.
wxWidgets!!!
kingkong1024
In need of some credit
In need of some credit
Posts: 5
Joined: Tue Jun 01, 2010 1:37 pm
Contact:

code:blocks+wxWidgets+mingw平台搭建

Post by kingkong1024 »

另外一次装的时候,下载了wxPack
看到别人说的方法,好像直接安装wxPack ,就不用编译了
我安装wxPack 后还是有问题,平台老是搭不成功
wxPack 版本是不是非得对应wxWidgets的版本啊???
CB,WX的版本之前都安装了好几个,不成功
我安装过的wxPack 与 wxWidgets版本是2.8.7

wxPack 安装完后居然有3G多

网上的说法很多,每样都试过了,都不成功啊
急。。。
Last edited by kingkong1024 on Wed Jun 02, 2010 2:44 pm, edited 1 time in total.
wxWidgets!!!
kingkong1024
In need of some credit
In need of some credit
Posts: 5
Joined: Tue Jun 01, 2010 1:37 pm
Contact:

code:blocks+wxWidgets+mingw平台搭建

Post by kingkong1024 »

另外,是关于code::blocks的

CB就是一个编译器吧
也应该可以编译C++程序(现在不考虑带wxWidgets的整个平台,只单独使用CB)
我简单的看了下教程
按照教程一步步新建一个工程
但是工程建完后不能像VC++6.0那样在工程上点右键填加文件。
而教程上明明是写着可以的
我装了几个版本的CB,都不行
想在CB上写个小小的C++程序都写不了

请问是什么原因啊

本人确实是新手,刚接触,编程方面也是新手,没什么经验,就会用一点点VC++
但确实想把这方面学好,还请各位指教。。。
THANKS~!·
wxWidgets!!!
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

1,codeblocks使用起来很简单。你看看编译器设置的那个对话框里面是否设置正确了?codeblocks有个使用手册(英文)的,你也可以去看看。
不过我不知道你用什么版本的cb?最新的?10.05?

2,建议你编译2.8.11版本。我一直在用。编译方法一样。另外,和是否安装了vc没有关系。

我都玩这几个东西一年多了,一直好用,你如果有问题,请继续提问。
kingkong1024
In need of some credit
In need of some credit
Posts: 5
Joined: Tue Jun 01, 2010 1:37 pm
Contact:

code:blocks+wxWidgets+mingw平台搭建

Post by kingkong1024 »

谢谢你的指教,呵呵
摸索了两天,终于装好啦

没有对wxWidgets进行直接编译,直接下载的wxPack,然后在CB中设置好wxWidgets的路径就OK了

刚接触这个,以后有问题希望可以继续请教你

THANKS
wxWidgets!!!
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Re: code:blocks+wxWidgets+mingw平台搭建

Post by ollydbg23 »

kingkong1024 wrote:谢谢你的指教,呵呵
摸索了两天,终于装好啦

没有对wxWidgets进行直接编译,直接下载的wxPack,然后在CB中设置好wxWidgets的路径就OK了

刚接触这个,以后有问题希望可以继续请教你

THANKS
Ok,其实自己编译也挺方便的,呵呵。
liuyug
Experienced Solver
Experienced Solver
Posts: 53
Joined: Wed Jul 09, 2008 4:32 am

Post by liuyug »

不要用2.9.0,这是开发版,没有正式release,装2.8的

Development Snapshot: 2.9.0
samsam598
Super wx Problem Solver
Super wx Problem Solver
Posts: 340
Joined: Mon Oct 06, 2008 12:55 pm

Re: code:blocks+wxWidgets+mingw平台搭建

Post by samsam598 »

kingkong1024 wrote:我安装的步骤如下
1 下载的code::blocks是带Mingw的版本,所以不用再另外安装MINGW了吧
然后把MINGW中的BIN路径加入环境变量
2 下载wxWidgets(下的时候选择wxMSW版),然后直接解压安装在C盘
这两步没有问题。
最主要的是编译wxWidgets时老不成功。
下面是别人进行编译的文法
{
先把目录C:\Program Files\CodeBlocks\MinGW\bin加入到环境变量,然后把以下内容复制到记事本,另存为build.bat批处理,放到C:\wxWidgets-2.9.0\build\msw目录下并运行该批处理,此时就开始了编译过程。时间有点长,要耐心等待一下。
@echo off
echo 开始编译
echo ---------------------------------------------------------------------
echo 编译发行版本
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1
echo 编译调试版本
mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1
echo ---------------------------------------------------------------------
echo 编译结束
pause
}

我按照上面的方法做过,编译好像总是提示错误,正常编译估计半个小时,我的就一瞬间完了。
另外用DOS的命令行编译也出现同样的问题,编译不成功。
是不是我安装了VS2008的原因啊,还是别的什么原因???

如果能顺利编译的话,平台基本就应该搭起来了吧???

请问还有什么要注意的吗???
谢谢。。。
mingw 编译snapshot最高到 2.9.0,再上就编不过去了,这是俺试了大半年得出的结论;VC没问题.

在你的编译命令中加入2>errlog.txt将错误信息导出到文件文件里看看具体是什么问题,即:

Code: Select all

mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1 2>errlog.txt
Regards,
Sam
-------------------------------------------------------------------
Windows 10 64bit
VS Community 2019
msys2-mingw13.2.0 C::B character set: UTF-8/GBK(Chinese)
wxWidgets 3.3/3.2.4 Unicode Mono Static gcc static build
ollydbg23
Super wx Problem Solver
Super wx Problem Solver
Posts: 438
Joined: Fri Dec 12, 2008 10:31 am

Post by ollydbg23 »

Compiler / Linking / IDE Related

这个里面,都是2.9.1编译成功的,你可以看看。
Post Reply