[英]wxWidgets how to cross compile an application for windows from linux using codeblocks?
這些是我在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
在代碼塊中,單擊編譯-這將設置下一步需要的應用程序輸出文件夾。
在終端窗口中,將所需的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
和您的appname可執行文件復制到Windows機器上。 重命名您的應用程序名稱以后綴.exe。 雙擊運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.