wxWidgets安装编译

1. 安装某个驱动器的根目录下,比如:D:\ wxWidgets-2.9.4 目录

2. 编译

D:\wxWidgets-2.9.4\build\msw\makefile.gcc中

文件开头加上SHELL=cmd.exe

============================================================

加上SHELL=cmd.exe原因:

编译wxWidgets是一件挺简单的事情,但是最近在编译的时候遇到一些问题。

错误信息类似于如下的结果:

if not exist ../../lib/gcc_lib/mswud/wx mkdir ../../lib/gcc_lib/mswud/wx

process_begin: CreateProcess(NULL, -c "if not exist ../../lib/gcc_lib/mswud/wx mkdir ../../lib/gcc_lib/mswud/wx", ...) failed.

make (e=2)

产生错误的原因是因为安装了MSYS后,利用Make命令会首先执行MSYS中的SHELL命令,从而会导致编译错误,对于这种情况,修改makefile.gcc文件,使其默认采用CMD命令行。

makefile.gcc修改前: SHELL := $(COMSPEC)

静态链接(调试版)============================================================

D:\wxWidgets-2.9.4\build\msw\config.gcc

SHARED ?= 0

UNICODE ?= 1

BUILD ?= debug

SHARED 为 0表示要编译的是静态库,而不是动态库(共享库); UNICODE为1,表示要编译成UNICODE版本,这一项在本次编译过程中始终为1。 BUILD为debug,表示要编译成含有调试信息的版本。

cmd:

D:

cd wxWidgets-2.9.4\build\msw

mingw32-make.exe -f makefile.gcc

或者

cmd:

D:

cd wxWidgets-2.9.4\build\msw

mingw32-make -f makefile.gcc SHARED=0 UNICODE=1 BUILD=debug

静态链接(发行版)============================================================

编译过程和前一版本主要差别在于“config.gcc”文件的修改内容:

SHARED ?= 0

UNICODE ?= 1

BUILD ?= release

其它操作方法不变。

或者

cmd:

D:

cd wxWidgets-2.9.4\build\msw

mingw32-make -f makefile.gcc SHARED=0 UNICODE=1 BUILD=release

动态链接(调试版)============================================================

编译过程和前一版本主要差别在于“config.gcc”文件的修改内容:

SHARED ?= 1

UNICODE ?= 1

BUILD ?= debug

其它操作方法不变。

或者

cmd:

D:

cd wxWidgets-2.9.4\build\msw

mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=debug

动态链接(发行版)============================================================

编译过程和前一版本主要差别在于“config.gcc”文件的修改内容:

SHARED ?= 1

UNICODE ?= 1

BUILD ?= release

其它操作方法不变。

或者

cmd:

D:

cd wxWidgets-2.9.4\build\msw

mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=release

为了确保尽量顺利地完成编译,在“config.gcc”仅选择了最基本的编译选项。因此一些强大wxWidgets功能模块没有被编译成库,比如前面提到的非Unicode版,另外没有支持OpenGL、OBDC等功能。后面需要时,我们将会加上,并且令大家放心的是,这并不会带来又一次wxWidgets漫长完全编译。

编译完成后,所有静态链接库位于wxWidgets安装目录下的“lib\gcc_lib”子目录。而动态链接库位于 “lib\gcc_dll”子目录。

仔细观察,会发现库文件名称中,有不少带有“ud”字母的文件,其中‘d’表示“debug”,即调试版本 ,不带‘d’的通常是“release”版本。‘u’表示“Unicode”,即支持Unicode编码。虽然我们这一次编译的全部采用“Unicode”选项,但还是存在一些文件并不带‘u’字母,那是因为这些库并不涉及到字符串的国际化处理,所以不需要考虑编码,比如与Jpeg图形功能有关的库。

在gcc_dll目录下,除了扩展名为“.dll”的动态链接库以外,还存在大量的扩展为“.a”的文件,称为“导入库/Import library”。

//mingw32-make -f makefile.gcc BUILD=release SHARED=1 USE_OPENGL=1 USE_ODBC=1

//mingw32-make -f makefile.gcc BUILD=debug SHARED=1 USE_OPENGL=1 USE_ODBC=1

时间: 2024-10-13 06:22:48

wxWidgets安装编译的相关文章

FFmpeg在Linux下安装编译过程

转载请把头部出处链接和尾部二维码一起转载,本文出自:http://blog.csdn.net/hejjunlin/article/details/52402759 今天介绍下FFmpeg在Linux下安装编译过程,用的是CentOS, 总体过程比较顺利,就是在ffmpeg等的时间稍长点.没什么技术难点.仅当记录. 关于FFmpeg FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视频的完整解决方案.它包

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴.  一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r                    查看linux内核版本 (uname -a 可显示所有信息)lsmod                        设备加载情况 l

php安装编译时 configure: error: Cannot find OpenSSL's <evp.h>

=============================================== yum install error: protected multilib versions error===============================================sudo yum downgrade openssl 降级sudo yum install openssl-devel ===另外参考====================================

Centos7最小化安装下安装,编译lamp环境

centos7默认的php是5.5,mysql已经变为mariadb,如果想要自定义的配置,需要自己手动来编译配置.以下步骤在公司服务器上已经正常操作过. 1.安装centos7选择基本安装,配置完网络后首先要先关闭firewall: 停止firewall # systemctl stop firewalld.service 禁止firewall开机启动 # systemctl disable firewalld.service 2.安装iptables防火墙 yum方式安装iptables #

Linux上安装编译工具链

在Linux上安装编译工具链,安装它会依赖dpkg-dev,g++,libc6-dev,make等,所以安装之后这些依赖的工具也都会被安装.ubuntu软件库中这么描述 Informational list of build-essential packages If you do not plan to build Debian packages, you don't need this package. Starting with dpkg (>= 1.14.18) this package

安装编译busybox 替换Linux的命令  

从busybox下载最新的源码包    wget http://busybox.net/downloads/busybox-1.23.1.tar.bz2 解压  进入到busybox目录 执行 make defconfig    ; make  ; make install  安装编译完成 会在当前的目录下生成一个 _install   目录  .里面会生成一些系统的常用命令. 但是有个缺点就是  所有的命令都是从busybox里链接过来的 .  不方便移植到系统的路劲下 回到刚解压完的目录里去

Ubuntu安装编译OpenCV一键脚本(带ffmpeg)

1.切换到用户目录 cd ~ 2.新建一个文件,命名为opencv.sh 脚本如下: version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9])+' | cut -c2-)" echo "Installing OpenCV" $version mkdir OpenCV cd O

zabbix之2安装编译/基本功能实现

1.安装方式: rpm或者编译都可,rpm可以直接用yum安装. rpm安装的话,根据文件名进行选择即可. 编译的话,不同参数对应不同的组件. 编译安装zabbix:同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-l

DRBD安装编译后: modprobe drdb FATAL: Module drdb not found

DRBD安装编译后,加载DRBD出现module不存在: [[email protected] drbd-8.4.4]# lsmod  |grep drbd[[email protected] drbd-8.4.4]# [[email protected] drbd-8.4.4]# modprobe drdbFATAL: Module drdb not found.[[email protected] drbd-8.4.4]# 报错信息:modprobe drdb FATAL: Module d