簡體   English   中英

wxWidgets如何使用代碼塊從Linux交叉編譯Windows應用程序?

[英]wxWidgets how to cross compile an application for windows from linux using codeblocks?

我想使用代碼塊IDE從Linux交叉編譯Windows的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

在代碼塊中,單擊編譯-這將設置下一步需要的應用程序輸出文件夾。

在終端窗口中,將所需的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM