Windows上的QtCreator使用CodeSourcery工具链交叉编译Linux ARM

Windows上的QtCreator使用CodeSourcery工具链交叉编译Linux ARM,qt,qt-creator,cross-compiling,toolchain,linux-toolchain,Qt,Qt Creator,Cross Compiling,Toolchain,Linux Toolchain,我的Windows 7计算机上安装了Qt Creator,我的目标是OMAP3嵌入式Linux板。我下载了目标工具链Sourcery-G++liteforwindows,并在我的Windows机器上安装了MinGW()。在QtCreator中,我添加了CodeSourcery工具链作为“手动”工具链,如下图所示。然后,我尝试使用此工具链通过编辑“analogclock”演示应用程序“Projects”下的“build Settings”来构建演示Qt应用程序“analogclock”。但是工具链

我的Windows 7计算机上安装了Qt Creator,我的目标是OMAP3嵌入式Linux板。我下载了目标工具链Sourcery-G++liteforwindows,并在我的Windows机器上安装了MinGW()。在QtCreator中,我添加了CodeSourcery工具链作为“手动”工具链,如下图所示。然后,我尝试使用此工具链通过编辑“analogclock”演示应用程序“Projects”下的“build Settings”来构建演示Qt应用程序“analogclock”。但是工具链在构建设置下不可用,如第二幅图所示

如何使用构建选项中的CodeSourcery工具链从Qt Creator构建此演示应用程序或任何Qt应用程序?我绝对必须使用Windows来实现这一点(不能使用Linux VM…)

我相信这可能与为目标构建Qt库有关,但不确定这是否正确,也不确定如何在Windows上实现这一点。我非常感谢你的帮助和洞察力

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

我使用CodeSourcery工具链构建了Qt4.8库,没有任何错误,并且在完成以下操作后,/lib目录中有.so文件。现在我正在尝试挂接CodeSourcery编译器,并将Qt4.8构建到QtCreator,以便为目标板构建一个示例应用程序

我读了以下文章: 描述如何向Qt Creator添加Qt版本的新工具链。请参阅所附图片,了解我如何配置Qt Creator。我正在使用Qt Creator 2.4.1

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

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'

首先需要目标的Qt库。您可以使用CodeSourcery工具链构建它。然后,一些工具(qmake、moc…)和库可用。

我将mingw添加到路径中,然后进行构建,结果成功。如果我对示例执行“file”命令,它会给出以下内容,这看起来很有希望。现在在黑板上试一试

$file模拟时钟
analogclock:ELF 32位LSB可执行文件,ARM,版本1(SYSV),动态链接(使用共享libs),适用于GNU/Linux 2.6.16,未剥离

谢谢您的评论-请参阅我修订的问题。