使用CodeBlocks,编译手工代码
一、建立空工程
新建Cpp文件,并将代码拷贝其中。
二、依赖库的设置
右键单击项目名称,选择Build Options命令,进入Build Option对话框
(1)选择Search Directory选项卡
1.选中左边的testApp
Complier选项卡:
F:\CLib\wxWidgets\include
Linker选项卡:
F:\CLib\wxWidgets\lib\vc100_dll
Resource Complier选项卡:(有需要的话)
F:\CLib\wxWidgets\include
2.选中左边的Debug
Complier选项卡:
F:\CLib\wxWidgets\lib\vc100_dll\mswud
Resource Complier选项卡:(有需要的话)
F:\CLib\wxWidgets\lib\vc100_dll\mswud
3.选中左边的Release
Complier选项卡:
F:\CLib\wxWidgets\lib\vc100_dll\mswu
Resource Complier选项卡:(有需要的话)
F:\CLib\wxWidgets\lib\vc100_dll\mswu
(2)选择Linker Setting选项卡
1.选中左边的Debug,在Link Library中加入:
msvcrtd.lib
wxbase30ud.lib
wxmsw30ud_core.lib
2.选中左边的Release,在Link Library中加入:
msvcrt.lib
wxbase30u.lib
wxmsw30u_core.lib
(3)选择Complier Setting选项卡
1.选中左边的testApp
Complier Flags选项卡:
/Zc:wchar_t
/Zc:auto
/W3
/EHs
/EHc
#defines选项卡(这个是必须设置的,否则会提示连接错误)
WIN32
__WIN32__
__WXMSW__
WXUSINGDLL
wxUSE_UNICODE
_WINDOWS
_CRT_SECURE_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
2.选中右边的Debug
Complier Flags选项卡:
/Zi
/MDd
#defines选项卡:
_DEBUG
__WXDEBUG__ (非必须,可以不设置)
3.选中右边的Release(Release的几个选项都是关于优化的)
Complier Flags选项卡:
/Ox
/O2
/MD
#defines选项卡:
NDEBUG
(4)全局库设置( 这个不用自己设置,IDE会自动检测并设置好 )
选择Setting---->Compiler,进入 Global Complier Setting对话框
Search Directory选项卡--->Complier选项卡
C:\Program Files\Microsoft SDKs\Windows\v7.1\include
C:\Program Files\Microsoft Visual Studio 10.0\VC\include
SearchDirectory选项卡-->Linker选项卡
C:\Program Files\Microsoft SDKs\Windows\v7.1\lib
C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
SearchDirectory选项卡-->Resource Compiler选项卡
C:\Program Files\Microsoft SDKs\Windows\v7.1\include
C:\Program Files\Microsoft Visual Studio 10.0\VC\include
Linker Setting选项卡
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\Kernel32.Lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\Gdi32.Lib
C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\User32.Lib
三、运行选项设置
(1).在项目上右键,选择Properties,进入Project/targets对话框
(2) 选择Build Targets选项卡
Build target: Debug
Selected build target options--> Type项,选择GUI Application
Build Target: Release
这个设置主要用来解决 从命令行启动wxWidget程序的问题。选择GUI Application后,就解决了这个问题。Selected build target options-->Type项, 选择GUI Application