学如逆水行舟,不进则退;心似平原走马,易放难收!时间就像海绵里的水,只要愿挤,总还是有的。
修改makefile.gcc文件:
1. 替换"_gcc"为""(为空,即不带gcc标志)
2. 搜索"28",去掉28,使该行变成"WX_RELEASE_NODOT = "
3. 整字匹配搜索"u",去掉u,使该行变成"WXUNICODEFLAG = "
4. 搜索"PORTNAME = msw",更改msw为qp
1. 替换"_gcc"为""(为空,即不带gcc标志)
2. 搜索"28",去掉28,使该行变成"WX_RELEASE_NODOT = "
3. 整字匹配搜索"u",去掉u,使该行变成"WXUNICODEFLAG = "
4. 搜索"PORTNAME = msw",更改msw为qp
Visual C++ 2008 Express中包含了TR1库,出于对C++0x的渴望,决定研究Boost库。通过网络了解,发现有一些库是很可能成为未来的TR2标准的,于是将这部分库提取出来,以在工程中使用。下面的操作需要安装Visual C++ 2008 Express且以boost1.36为例。
1. 需要编译bjam工具。执行tools\jam\src\build.bat,将得到bjam.exe。
2. 将bjam.exe拷贝到tools\bcp目录下,双击执行,将得到bcp.exe。
1. 需要编译bjam工具。执行tools\jam\src\build.bat,将得到bjam.exe。
2. 将bjam.exe拷贝到tools\bcp目录下,双击执行,将得到bcp.exe。
2009-01-04补充:需要修改wx/debug.h文件,如果定义了_DEBUG,则还需在wxpch.h文件中:
#ifdef _DEBUG
#pragma comment(linker, "/NODEFAULTLIB:LIBCMT")
#endif
另,Code::Blocks下可以调试了:SVN5379版本。
wxWidgets作为一个界面库,如果编译调试版本的话,文件非常大,使用时链接起来比较慢。而作为wxWidgets库的使用者,对wxWidgets库本身的调试并没有多大价值。但如果直接在Debug版本程序中使用Release的wxWidgets库的话,会产生链接错误:
#ifdef _DEBUG
#pragma comment(linker, "/NODEFAULTLIB:LIBCMT")
#endif
另,Code::Blocks下可以调试了:SVN5379版本。
wxWidgets作为一个界面库,如果编译调试版本的话,文件非常大,使用时链接起来比较慢。而作为wxWidgets库的使用者,对wxWidgets库本身的调试并没有多大价值。但如果直接在Debug版本程序中使用Release的wxWidgets库的话,会产生链接错误:
app.obj||error LNK2001: unresolved external symbol "public: virtual void __thiscall wxAppConsole::OnAssertFailure(wchar_t const *,int,wchar_t const *,wchar_t const *,wchar_t const *)" (?OnAssertFailure@wxAppConsole@@UAEXPB_WH000@Z)|
这个问题困扰我太长时间了:我静态编译wxWidgets,几个关键的配置:
SHARED = 0
BUILD = release
RUNTIME_LIBS = static
都明确的指出当我释放Release版本时,应该选择/MT选项。然而总是链接错误:BUILD = release
RUNTIME_LIBS = static
libcpmt.lib(string.obj)||error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)|
wxmsw28u.lib(monolib_dcprint.obj)||error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)|
wxmsw28u.lib(monolib_dcprint.obj)||error LNK2001: unresolved external symbol "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)|
首先下载源码:
svn checkout http://fcitx.googlecode.com/svn/trunk/ fcitx
编译fcitx还需要xlib的支持:apt-get install xlibs-static-dev
解压后编译:./autogen.sh
./configure && make
sudo checkinstall -D make install
./configure && make
sudo checkinstall -D make install




2008/12/22


