wxWidgets如何使用代码块来交叉编译应用程序的Windows从Linux?

我想使用代码块IDE来交叉编译Linux的wxWidgets应用程序。

我已阅读了这些提供一些有用信息的说明,但说明不包括代码块。

这些是我在Ubuntu 13.10(Saucy Salamander)

更新系统并安装mingw32和wine:

sudo apt-get update && sudo apt-get upgrade sudo apt-get install mingw32 wine 

从源代码安装wxWidgets 2.8:

 sudo su - cd /opt wget http://downloads.sourceforge.net/project/wxwindows/2.8.12/wxWidgets-2.8.12.tar.gz tar -xvzf wxWidgets-2.8.12.tar.gz cd wxWidgets-2.8.12/ ./configure --prefix=/usr/local/i586-mingw32 --host=i586-mingw32msvc --build=i686-linux --disable-shared --enable-unicode make make install 

安装代码块

 sudo apt-get install codeblocks codeblocks-contrib 

打开代码块,然后设置如下:

 Settings > Compiler > Selected Compiler > GNU GCC Compiler > Copy > New Compiler Name : MinGW Compiler Selected Compiler > MinGW Compiler Search Directories > Compiler > Add : /usr/i586-mingw32msvc/include/ Search Directories > Linker > Add : /usr/i586-mingw32msvc/lib/ Search Directories > Resource Compiler > Add : /usr/i586-mingw32msvc/include/ Toolchain Executables > Program Files > Compilers Installation Directory : /usr/i586-mingw32msvc/ C Compiler : i586-mingw32msvc-gcc C++ Compiler : i586-mingw32msvc-g++ Dynamic Linker : i586-mingw32msvc-g++ Static Linker : i586-mingw32msvc-ld Additional Paths : /usr/bin Compiler Settings > Other Options : `/usr/local/i586-mingw32/bin/wx-config --cxxflags` Linker Settings > Other Options : `/usr/local/i586-mingw32/bin/wx-config --libs` 

现在在代码块中创建一个新项目,关键字段如下:

 New Project > wXWidgets Project wXWidgets > 2.8.x Preferred GUI Builder > wxSmith Compiler > MinGW Compiler 

在Codeblocks中,单击compile – 这将在下一步设置我们需要的应用程序输出文件夹。

在终端窗口中,将需要的mingwm10.dll复制到输出文件夹:

 cd <your applications Debug folder> cp /usr/share/doc/mingw32-runtime/mingwm10.dll.gz . gunzip mingwm10.dll.gz 

现在用酒运行:

 wine ./youappname 

要在Windows计算机上运行应用程序, mingwm10.dll和您的应用程序mingwm10.dll可执行文件复制到Windows计算机上。 重命名您的应用程序名称以具有后缀.exe。 双击运行。