1

Microwindows のクロスコンパイルに問題があります。私の手順は次のとおりです。 0. クロスコンパイル ツールチェーンをダウンロードします。

    wget http://www.codesourcery.com/sgpp/lite/arm/portal/package5383/public/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux -gnu.tar.bz2
    sudo mkdir –p /opt/toolchain
    sudo cp arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 /opt/toolchain
    cd /opt/ツールチェーン
    sudo tar –jxvf arm-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
    エクスポート PATH=/opt/toolchain/arm-2009q3/bin:$PATH

  1. Microwindows の最新バージョン (v. 0.92) をダウンロード
   

    CD〜
    wget ftp://microwindows.censoft.com/pub/microwindows/microwindows-full-0.92.tar.gz
        tar xvf microwindows-full-0.92.tar.gz

  1. 事前設定: 次のパッケージをインストールします:
   

    sudo apt-get install libjpeg-dev libpng-dev python-dev libfreetype6-dev

  1. ARM アーキテクチャの構成ファイルを編集する
    cd microwindows-0.92/src
    ナノ構成

そして次の行を編集しました:

ARCH                     = LINUX-ARM
ARMTOOLSPREFIX           = arm-none-linux-gnueabi-  
INCJPEG                  = /usr/include/
INCPNG                   = /usr/include/
INCZ                     = /usr/include/
INCTIFF                  = /usr/include/
LIBFT2LIB                = /usr/lib/libfreetype.a
  1. make を実行

その後、次のメッセージがあります。

    cc1: 警告: インクルードの場所 "/usr/include/" はクロスコンパイルに対して安全ではありません
    cc1: 警告: インクルードの場所 "/usr/include/freetype2" はクロスコンパイルに対して安全ではありません
    /home/user/microwindows-0.92/src/include/windows.h:19 からインクルードされたファイルで、
                     /home/user/microwindows-0.92/src/mwin/winmain.c:44 から:
    /home/user/microwindows-0.92/src/include/windef.h:131: 警告: 関数宣言はプロトタイプではありません
    /home/user/microwindows-0.92/src/include/windef.h:132: 警告: 関数宣言はプロトタイプではありません
    /home/user/microwindows-0.92/src/include/windef.h:133: 警告: 関数宣言はプロトタイプではありません
    /home/user/microwindows-0.92/src/mwin/winmain.c: 関数 'MwSelect' 内:
    /home/user/microwindows-0.92/src/mwin/winmain.c:356: エラー: 'asm' で不可能な制約
    /home/user/microwindows-0.92/src/mwin/winmain.c:357: エラー: 'asm' にありえない制約
    /home/user/microwindows-0.92/src/mwin/winmain.c:358: エラー: 'asm' にありえない制約
    make[1]: *** [/home/user/microwindows-0.92/src/obj/mwin/winmain.o] エラー 1
    make: *** [サブディレクトリ-/home/user/microwindows-0.92/src/mwin] エラー 2

何が悪いの?どうすれば修正できますか?

4

1 に答える 1

0

libjpeg-dev libpng-dev python-dev libfreetype6-dev最初に、すべての依存ライブラリと CROSS-COMPILEおよびその他の依存ライブラリのソース コードが必要です。

次に、コンパイル中に、クロスコンパイルされたライブラリが存在する場所でとmicrowindowのパスを更新する必要があります。includelibraryMakefile

于 2013-08-05T09:52:05.133 に答える