在Code::Blocks中编译和使用wxWidgets3.0.0教程

跳转至:指南,搜索

注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题);CodeBlocks开发商都在努力开发使之更稳定。

这些是使用Code :: Blocks编译wxWidgets的说明。它们起初用于准备编译Code :: Blocks本身,但也可以是用于编译wxWidgets本身。

虽然这些指令是针对Windows操作系统中,但通过细小的调整可以应用到其他平台,因为我们使用的MinGW的。

内容

MinGW的安装

Code :: Blocks安装MinGW教程的可以在这里找到。MinGW的安装

安装wxWidgets的源代码

wxWidgets的3.0.0的发行可以在找到wxWidgets的下载网站 。(请注意,还有一个可WinHelp的文件。)您可以在安装程序和一个压缩文件之间进行选择。你可以只使用zip文件,因为安装程序也是一个压缩版本。

如果使用普通的zip版本,请确保使用完整路径解压。否则,该目录将无法正确创建。

注:对于这些指令其余部分,我们称之为wxWidgets的目录<WXWIN>。你必须将它更改为您相应的目录(如“c:\wxMSW-3.0.0\wxWidgets-3.0.0”)。

注意:您不需要MSYS。此外,你不能有MSYS在你的路径,或者wxWidgets的编译将失败。因此,如果你已经安装MSYS,确保<MSYS> \ BIN是不是在你的路径编译的wxWidgets之前。 wxWidgets的,必须从“常规”命令行(cmd.exe的一样)编译,而不是从一个类似Unix的外壳。可能会出现相同的问题,如果Cygwin的是在路径中。

注:对于这些指令其余部分,我们称之为MinGW的目录<MINGW>。你必须将它更改为您相应的目录(例如“C:\ MinGW的“)。

检查make版本

如果您没有安装MinGW,你必须确保你正在使用的是比较新的版本以便能够正确的编译。打开命令提示符,然后键入:

cd <MINGW>\bin
mingw32-make -v

该版本应该显示为3.80或更高版本。

wxWidgets的构建

改变目录和路径的设置

要编译wxWidgets,打开命令提示符窗口,并切换到wxWidgets目录:

cd /d <WXWIN>\build\msw
SET PATH=<MINGW>\bin

注意: 这通常是 SET PATH=C:\MingGW\bin

清理wxWidgets的代码

现在,清理源码:

mingw32-make -f makefile.gcc USE_XRC=1 SHARED=1 MONOLITHIC=1 BUILD=release UNICODE=1 USE_OPENGL=1 VENDOR=cb CXXFLAGS="-fno-keep-inline-dllexport" clean

注意:请确保您使用的正是这一步,并为下面的生成步骤相同的选项。clean目标使用这些变量,仅清理生成的目标文件和库文件的指定版本。(它不会清除所预期的文件,如果这些变量是不相同的。)

注意:如果您仍然有问题,清洗后进行编译,你可以尝试构建\ MSW目录下手动删除gcc_dll目录。此目录是目标文件的存储位置。

构建wxWidgets的代码

当一切都干净就可以开始编译的wxWidgets:

的mingw32  - 让-F makefile.gcc USE_XRC = 1 SHARED = 1单片= 1 BUILD =释放的UNICODE = 1 USE_OPENGL = 1供应商= CB CXXFLAGS =“-FNO  - 保持 - 直列DLLEXPORT”>的log.txt 2>&1

注意:如果你想编译wxWidgets的另一个版本(调试或非Unicode),你仍然要确保你的链接Code :: Blocks的建立一个单片的版本(一个大的DLL)。

耐心。这个步骤需要时间。确保没有任何编译错误,然后再继续。

编译Code :: Blocks

Code :: Blocks项目中使用

不需要任何补丁编译Code :: Blocks的与wxWidgets的3.0,只需使用项目/工作区,文件名 ??称中的_wx30并调用update30.bat更新的资源。

这并不意味着,一切运行完全无缺陷的,但我们正在努力就可以了。

一如往常,补丁是受欢迎的。

设置路径

最后才编译Code :: Blocks的本身,你需要设置的路径:

  • 打开Code :: Blocks的项目(CodeBlocks_wx30.cbp)。
  • 它会问你要定义一个全局变量命名为“WX30”
  • 将路径设置为在已安装的wxWidgets(如“c:\wxMSW-3.0.0\wxWidgets-3.0.0”)。
  • 全局变量cb_release_type设置为“-G”。 (当你输入的文字没有引号是必要的)
  • 编译Code :: Blocks的。

注:zip.exe文件应该在你的PATH中,这样他们就可以正确运行后步骤,请参阅1.6 zip.exe约zip.exe一些细节

后编译的步骤

当编译过程完成后,只需运行update30.bat脚本。这将确保所有的资源文件Code :: Blocks的用途是在正确的地方,并及时更新。

参考

取自“ http://wiki.codeblocks.org/index.php?title=Compiling_wxWidgets_3.0.0_to_develop_Code::Blocks_(MSW) “

原文地址:https://www.cnblogs.com/absudra/p/9557579.html

时间: 2024-08-03 10:42:21

在Code::Blocks中编译和使用wxWidgets3.0.0教程的相关文章

ubuntu下code::blocks无法编译 /bin/sh: 1: g++ not found 解决办法

linux下code::blocks无法编译运行提示 /bin/sh: 1: g++ not found 的解决办法 在ubuntu 12.04 软件中心中选装了codeblocks,安装完成后却连最简单的hello world 都无法编译运行. 编译时提示 /bin/sh: 1: g++: not found 运行时总提示 It seems that this file has not been built yet. Do you want to build it now? 因为系统没有装C+

code::blocks配置编译cuda并进行第一个demo的測试

我们先新建个NVCC的编译器. 使用复制GCC编译器的方式进行新建,然后我们进行下面的路径配置 先来看看链接库,将我们常常使用的cuda库链接进来. 然后链接cuda的头文件: 接着配置调试工具以及编译链接的工具: 然后最重要的就是编辑以下的内容.这样可以确保你可以编译过. 面对这种警告.我们选择yes就ok. 里面的内容是: $compiler --compiler-options "$options" $includes -c $file -o $object 图片仅仅是为了让大家

如何在 code blocks中使用 mkl库

为了安装caffe, 所以安装了mkl, 现在想在codeblock的项目中使用mkl. 设置mkl环境变量: mkl安装好后默认是在/opt/intel/mkl中,其中/opt/intel/mkl/bin下有脚本可以设置环境变量,根据mkl的user guid:我电脑安装的是64位的ubuntu 14.04,所以我使用 /opt/intel/mkl/bin/mklvars.sh inter64 但是报错说 typeset : not found, 根据网上的搜索,得知是应该用bash去运行它,

Code Blocks中配置OpenGL

(1)下载codeblocks,最好是带mingw的版本,不然则要自己配置mingw: (2)下载GLUT bin文件,最好在OpenGL官网上下载最新版本,解压.  将glut32.dll复制到C:\windows\system目录;  将glut32.lib复制到mingw\lib目录;  将glut.h复制到mingw\include\GL目录;  mingw为你的mingw目录,如果是codeblocks自带的,则在codeblocks安装目录下: (3)新建一个空工程 empty pr

ubuntu下使用code::blocks编译运行一个简单的gtk+2.0项目

在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译

ubuntu下code::blocks编译运行一个简单的gtk+2.0项目

在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译

Code::blocks建立ffmpeg调试环境

一直想学ffmpeg源码,但是ffmpeg只支持gdb调试,它不能在VC上编译.断点调试.最近看到同事用code::blocks和Mingw编译x264,而x264也是不能在VC下编译的,因此尝试在code::blocks下编译ffmpeg,最终编译成功,而且能够断点调试.我编译的过程如下: 1. 从官网下载ffmpeg的源码,我下载的版本为ffmpeg-2.5.1 2. 将ffmpeg压缩包解压放到Mingw目录的:MinGW\msys\1.0\home\Administrator 3. 打开

code::blocks配置头文件#include&lt;bits/stdc++.h&gt;

万用头文件#include<bits/stdc++.h>,包含了<queue>,<vector>,<string>,<algorithm>,<iostream>等等各个竞赛中常用或不常用的头文件,可谓省时省力,竞速必备.如今已被大部分oj所支持.面试时大部分的判题系统也亲测可用.但有的编译器却不能够使用这个头文件.本文以code::blocks为例,教大家配置此头文件 1.寻找code::blocks的gnu gcc编译环境 sett

使用Code::blocks在windows下写网络程序

使用Code::blocks在windows下写网络程序 作者 He YiJun – storysnail<at>gmail.com 团队 ls 版权 转载请保留本声明! 本文档包含的原创代码根据General Public License,v3 发布 GPLv3 许可证的副本可以在这里获得:http://www.gnu.org/licenses/gpl.html 本文档根据GNU Free Documentation License 1.3发布 GFDL1.3许可证的副本可以在这里获得:ht