js333 > 计算机互联网 > 关于Qt交叉编译的问题【金沙js333娱乐场】,icp

原标题:关于Qt交叉编译的问题【金沙js333娱乐场】,icp

浏览次数:90 时间:2019-10-13

在课堂上我们安装的QtCreator是windows的版本,而且编译的时候明显感觉很慢,于是我就找到了一个Linux版本的QtCreator,在Ubuntu金沙js333娱乐场,9.04的操作系统上进行了安装。安装后编译尝试了一下,果然比在windows下要快很多。

关于Qt交叉编译的问题
我的qt是qt5的版本,已经设置好了qtEmbedded4.8.1的交叉编译环境,下面是一个别人已经能在PC上面运行的project但是我放到自己的交叉编译就出现下面的错误,貌似是uic的图片什么的出了问题,但是我新手不知道怎么解决啊,我一共编译了两次,第一次由提示交叉编译的uic3好不到,只有uic于是我在指定的QtEmbedded-4.8.1-arm/bin下面给uic建立了一个软连接uic3,结果错误变少了,但是还是不能通过,求大神解决啊。
00:35:17: Running steps for project vanet...
00:35:17: Configuration unchanged, skipping qmake step.
00:35:17: Starting: "/usr/bin/make"
/usr/local/Trolltech/QtEmbedded-4.8.1-arm/bin/uic3 -embed vanet ../vanet/images/current_position.png ../vanet/images/exit.png ../vanet/images/navigation.png ../vanet/images/normal_size.png ../vanet/images/position.png ../vanet/images/search.png ../vanet/images/stopnav.png ../vanet/images/zoom_in.png ../vanet/images/zoom_out.png ../vanet/images/zoomin.png ../vanet/images/zoomout.png -o qmake_image_collection.cpp
Qt User Interface Compiler version 4.8.1
Usage: /usr/local/Trolltech/QtEmbedded-4.8.1-arm/bin/uic3 [options]

Qt交叉编译出现icpc command not found,icpc是什么命令?
我买了4412的板子,然后打算交叉编译,我在Qt creator下,增加了一个Kits,编译器选择的是交叉编译的arm-linux gcc,但是新建了一个程序,就是空壳的界面,就出来icpc notfound,到底怎么回事,我切换用x86的GCC编译没有问题,有人遇见过这问题吗
我把过程发上来看看

我们可以到 上下载最新的版本。qt-sdk-linux-x86-opensource-2009.02.bin

-h, -help display this help and exit
-v, -version display version
-d, -dependencies display the dependencies
-o place the output into
-tr use func() for i18n
-p, -no-protection disable header protection
-n, -no-implicit-includes disable generation of #include-directives
for forms generated by uic3
-g change generator

14:43:13: Running steps for project 789...
14:43:13:
Configuration unchanged,
skipping qmake step.

下载之后在打开终端执行:

make: *** [qmake_image_collection.cpp] Error 1
00:35:17: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project vanet
When executing step 'Make'
00:35:17: Elapsed time: 00:00.

14:43:13: Starting: "/usr/bin/make"
/opt/qt-4.7.1/bin/uic

1.给安装文件加上执行权限

../789/mainwindow.ui -o ui_mainwindow.h

chmod u+x qt-sdk-linux-x86-opensource-2009.02.bin

icpc -c -O0 -g -w1 -Wcheck -wd654,1572,411,873,1125 -D_REENTRANT -

2.执行安装命令

DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/opt/qt-4.7.1/mkspecs/linux-

./qt-sdk-linux-x86-opensource-2009.02.bin

icc-32 -I../789 -I/opt/qt-4.7.1/include/QtCore -I/opt/qt-

在安装完 QtCreator 建立一个helloworld的工程进行编译,在编译的时候可能会出现如下错误:

4.7.1/include/QtGui -I/opt/qt-4.7.1/include -I. -I. -I../789 -I. -o

/usr/bin/ld: cannot find -lfreetype

main.o ../789/main.cpp

collect2: ld 返回 1

make: icpc: Command not found

make[1]: *** [text] 错误 1

make: *** [main.o] Error 127
14:43:13: The process "/usr/bin/make"

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

exited with code 2.
Error while building/deploying project 789 (kit:

make:离开目录“/home/noah/qtWorkPlace/text”

ARM-linux)
When executing step "Make"
14:43:13: Elapsed time: 00:00.

make: *** [debug] 错误 2

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 freetype,把那个dev版的libfreetype6-dev装上。

继续编译可能会出现如下错误:

/usr/bin/ld: cannot find -lgobject-2.0

collect2: ld 返回 1

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

make:离开目录“/home/noah/qtWorkPlace/text”

make[1]: *** [text] 错误 1

make: *** [debug] 错误 2

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 gobject,把那个dev版的 libavahi-gobject-dev 装上。

继续编译可能会出现如下错误:

/usr/bin/ld: cannot find -lSM

collect2: ld 返回 1

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

make[1]: *** [text] 错误 1

make: *** [debug] 错误 2

make:离开目录“/home/noah/qtWorkPlace/text”

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 libsm-dev 装上

继续编译可能会出现如下错误:

/usr/bin/ld: cannot find -lXrender

collect2: ld 返回 1

make[1]: *** [text] 错误 1

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

make:离开目录“/home/noah/qtWorkPlace/text”

make: *** [debug] 错误 2

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 libxrender-dev 装上

继续编译可能会出现如下错误:

/usr/bin/ld: cannot find -lfontconfig

collect2: ld 返回 1

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

make:离开目录“/home/noah/qtWorkPlace/text”

make[1]: *** [text] 错误 1

make: *** [debug] 错误 2

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 libfontconfig1-dev 装上

继续编译可能会出现如下错误:

/usr/bin/ld: cannot find -lXext

collect2: ld 返回 1

make[1]:正在离开目录 `/home/noah/qtWorkPlace/text'

make:离开目录“/home/noah/qtWorkPlace/text”

make[1]: *** [text] 错误 1

make: *** [debug] 错误 2

Exited with code 2.

Error while building project text

When executing build step 'Make'

解决方法:

在新立得里找 libxext-dev 装上

到此基本应该没有问题了,现在运行试一下效果吧,看看是不是快了很多。

作者:孙晓明,华清远见嵌入式学院讲师。

金沙js333娱乐场 1

本文由js333发布于计算机互联网,转载请注明出处:关于Qt交叉编译的问题【金沙js333娱乐场】,icp

关键词:

上一篇:操作系统,搭建高性能计算环境

下一篇:04下T61小红点全功能的实现金沙js333娱乐场:,