5

QtCreatorをWindows7マシンにインストールしていて、ターゲットはOMAP3組み込みLinuxボードです。ターゲットツールチェーンであるSourcery-G++Lite for Windowsをダウンロードし、WindowsマシンにMinGW( http://www.mingw.org/ )もインストールしました。QT Creatorで、次の画像に示すように、CodeSourceryツールチェーンを「手動」ツールチェーンとして追加しました。次に、このツールチェーンを使用して、「analogclock」デモアプリの「Projects」の下にある「BuildSettings」を編集して、デモQtアプリ「analogclock」をビルドしようとしました。ただし、2番目の画像に示すように、ツールチェーンはビルド設定の下では使用できません。

ビルドオプションのコードソースツールチェーンを使用して、Qt Creatorからこのデモアプリまたは任意のQtアプリをビルドするにはどうすればよいですか?これを実現するには、絶対にWindowsを使用する必要があります(Linux VMを使用することはできません...)。

ターゲット用のQtライブラリの構築に関係している可能性があると思いますが、それが正しいかどうか、またはWindowsでそれを行う方法はわかりません。私はあなたの助けと洞察に大いに感謝します。

QtCreatorCodeSourceryツールチェーン

QtCreatorビルド設定

編集:新しい情報-Qt Creatorの設定についてサポートが必要です:

CodeSourceryツールチェーンを使用してQt4.8ライブラリをエラーなしでビルドしました。http://c2143.blogspot.com/?view = classicをたどった後、/libディレクトリに.soファイルがあります。現在、CodeSourceryコンパイラをフックして、Qt4.8をQtCreatorにビルドし、ターゲットボード用のサンプルアプリをビルドできるようにしています。

次の記事を読みました:http: //doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains Qtバージョンの新しいツールチェーンをQtCreatorに追加する方法を説明する.html 。Qt Creatorの設定方法については、添付の画像をご覧ください。QtCreator2.4.1を使用しています。

Qtバージョン ツールチェーン ビルド設定

以下に多くの情報を貼り付けないとエラーが発生します...これまたは私の構成について何か考えはありますか?

09:51:07: Running build steps for project analogclock...
09:51:07: Configuration unchanged, skipping qmake step.
09:51:07: Starting: "C:\QtSDK\mingw\bin\mingw32-make.exe" 
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o analogclock.obj c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.cpp
arm-none-linux-gnueabi-g++ -c -pipe -march=armv7-a -mtune=cortex-a8 -mthumb -mfpu=neon -mfloat-abi=softfp -Wa,-mimplicit-it=thumb -O2 -Wall -W -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" -o main.obj c:\QtSDK\Examples*\4.7\widgets\analogclock\main.cpp
C:\Users\pclass\Desktop\qt_creator_toolchain\qt-4.8-src\bin\moc.exe -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I"..\qt-4.8-src\include\QtCore" -I"..\qt-4.8-src\include\QtNetwork" -I"..\qt-4.8-src\include\QtGui" -I"..\qt-4.8-src\include" -I"." -I"c:\QtSDK\Examples\4.7\widgets\analogclock" -I"." -I"..\qt-4.8-src\mkspecs\default" c:\QtSDK\Examples\4.7\widgets\analogclock\analogclock.h -o moc_analogclock.cpp
mingw32-make.exe: *** [moc_analogclock.cpp] Error -1073741515
09:51:09: The process "C:\QtSDK\mingw\bin\mingw32-make.exe" exited with code 2.
Error while building project analogclock (target: Desktop)
When executing build step 'Make'
4

2 に答える 2

1

パスにmingwを追加してからビルドを実行すると、成功しました。この例で「file」コマンドを実行すると、次のようになります。これは有望に見えます。ボード上で試してみましょう。

$ file analogclock analogclock:ELF 32ビットLSB実行可能ファイル、ARM、バージョン1(SYSV)、動的リンク(共有ライブラリを使用)、GNU / Linux 2.6.16用、ストリップなし

于 2012-07-13T15:40:35.053 に答える
1

最初にターゲット用の Qt ライブラリが必要です。CodeSourcery ツールチェーンでビルドできます。次に、いくつかのツール (qmake、moc...) とライブラリが利用可能です。

于 2012-07-11T03:01:20.163 に答える