由于考虑平台的通用性,32位的编译器更符合大多数人的需要,而且minGW的mingw32库更加稳定,也许可以胜任在c++尚未成熟时发展出来的MFC。
1.在安装Wxwidgets前,先安装mingw32的软件包。
$ sudo apt-get install mingw32
2.在之前的基础上,下载编译 wxWidgets (大约100多M源码)</a>
1.在安装Wxwidgets前,先安装mingw32的软件包。
$ sudo apt-get install mingw32
2.在之前的基础上,下载编译 wxWidgets (大约100多M源码)</a>
- 下载wxWidgets源码</li>
- 编译源码,这可能需要10分钟左右,注意configure时加上这些东西:
$ ./configure --prefix=/usr/local/i586-mingw32 --host=i586-mingw32msvc --build=i686-linux</li> - 你最好用
sudo checkinstall
$ sudo make install</li> - 替换
$ sudo make
$ sudo make installi>'做一些软件安装的选择。</li></ul> 这样就能用wxwidgets的库了。
1. 举个例子:(对于windows.h头文件的源码几乎可以让大多数 *nuxer 恼火)
//box.c
#include
int main(int argc, char *argv[])
{
MessageBox(NULL, "Hello, world!", "Hello, world!", MB_OK);
return 0;
}
最简单的命令就可以搞定:i586-mingw32msvc-gcc box.c -o box.exe
结果是wine弹出的一个小hello world 窗口(这之前你必需有安装wine</font>)。
2. 如果想更近一步,直接用mingw32编译MSwindows下的源码,下载sdl-devel-mingw32的开发者版本,将对应的解压包下的 usr/lib/ /usr/include/SDL/ 移到 /usr/i586-mingw32-msvc/include/SDL /usr/i586-mingw32-msvc/lib/
对于debian的linux用户,编译时用命令i586-mingw32msvc-g++ `/usr/local/i586-mingw32/bin/wx-config --libs` 替换g++就可以生成exe文件。 </pre> 现在测试一下:
//test.c
#include
#include"SDL/SDL.h"
int main(int argc,char *argv[])
{
if(SDL_INIT_EVERYTHING!=-1)
printf("OK!n");
printf("awaysome!");
SDL_Quit();
}
$ i586-mingw32msvc-g++ test.c -lmingw32 -lSDLmain -lSDL -I/usr/i586-mingw32msvc/include/SDL
之后生成test.exe,没有错误的话就大工告成了。
</div>
分析预测模型在机器学习中的应用之线性回归
回归能做任何事情 Continue reading