2012-07-10 78 views
5

我的Windows 7机器上安装了Qt Creator,我的目标是一个OMAP3嵌入式Linux板。我下载了目标工具链,用于Windows的Sourcery-G ++ Lite,并在我的Windows机器上安装了MinGW(http://www.mingw.org/)。在QT Creator中,我将CodeSourcery工具链添加为“手动”工具链,如下图所示。然后,我尝试通过编辑“模拟时钟”演示应用程序的“项目”下的“构建设置”,使用此工具链构建演示Qt App'analogclock'。但是工具链在Build Settings下不可用,如第二张图所示。在Windows上使用QtCreator进行交叉编译Linux使用CodeSourcery工具链

如何在构建选项中使用Code Sourcery Toolchain从Qt Creator构建此演示应用程序或任何Qt应用程序?我绝对必须使用Windows来完成此操作(不能使用Linux VM ...)。

我认为这可能与为目标构建Qt库有关,但我不确定这是否属实,或者如何在Windows上执行此操作。我非常感谢您的帮助和洞察力。

Qt Creator CodeSourcery Toolchain

Qt Creator Build Settings

编辑:新的信息 - 需要帮助配置Qt Creator中:

我使用CodeSourcery的工具链构建了Qt 4.8库没有错误,我有。因此在遵循http://c2143.blogspot.com/?view=classic之后在/ lib目录中存在文件。现在我试图挂钩CodeSourcery编译器并将Qt 4.8构建到Qt Creator中,以便为目标板创建示例应用程序。

我阅读下面的文章: http://doc.qt.nokia.com/qtcreator-2.4/creator-project-qmake.html http://doc.qt.nokia.com/qtcreator-2.4/creator-tool-chains.html 描述如何Qt的新版本工具链添加到Qt Creator的。请参阅附件中的图像,了解我如何配置Qt Creator。我正在使用Qt Creator 2.4.1。

Qt Versions Toolchains Buildsettings

我得到一个错误,没有太多的信息粘贴下面......在这个或我的配置有什么想法?

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' 

回答

1

我将mingw添加到路径中,然后进行构建并成功。如果我在该示例上执行“文件”命令,它会给我以下内容,看起来很有希望。现在在棋盘上试试它。

$文件analogclock analogclock:ELF 32位LSB的可执行文件,ARM,版本1(SYSV),动态链接(使用共享库),为GNU/Linux 2.6.16,不可剥离

1

您首先需要针对目标的Qt库。您可以使用CodeSourcery工具链进行构建。然后,一些工具(qmake,moc ...)和库可用。

+0

感谢您的评论 - 请看我修改的问题。 – PhilBot 2012-07-13 15:10:31

相关问题