Qt库交叉编译存在很大问题。我的目标是在运行Ubuntu 12.04 LTS的主机上为我的BeagleBoard-xM开发一些Qt-app。我找到了一些很好的教程,例如:
http://treyweaver.blogspot.com/2010/10/setting-up-qt-development-environment.html
但是Trey使用的工具链(angstrom-2010.4-test-20100422-i686-linux-armv7a-linux-gnueabi-toolchain-qte-4.6.2),它刚刚消失,所以我尝试了一些来自Ubuntu存储库的工具链(gcc-arm-linux-gnueabi,gcc-arm-linux-gnueabihf)。而现在,当我运行'configure'(包含Trey教程中的所有参数)然后尝试运行'make'时,它就会出现这个错误:/usr/lib/gcc/arm-linux-gnueabi/4.6/../../../../arm-linux-gnueabi/lib/../lib/crt1.o:
In function `_start': (.text+0x30): undefined reference to `main' collect2:
ld returned 1 exit status make[1]: *** [../../lib/libQtCoreE.so.4.8.5] Error 1
我找到了某个地方,这可能是一些链接问题,但我完全不知道该怎么做......
也许有人有类似的问题,可以给我一些建议吗?
此致 耶尔祖