在配置QT环境里我遇到了一些问题,整理如下,以便兄弟们阅读学习。
1.
/lib/libc.so.6: version `GLIBC_2.17' not found
这个问题网上已经给出了解决方案,我复制在下面,亲测有效。
https://my.oschina.net/zhangxu0512/blog/262275
在解决这个问题的时候,我不小心吧2.17输入成了2.14,然后我rm -r了文件夹,重启后又安装了一遍。奇怪的是,重启之前安装还是有问题。
2.
make: arm-linux-g++: Command not found
make: *** [main.o] Error 127
make: *** [main.o] Error 127
我在用qmake编译helloworld之后,出现这这段报错。那我就想了,到底是我就没有g++和gcc呢还是QT没有正确的调用呢?在通过资料搜集之后,我总结出下面两种方法。
2.1添加环境变量。
2.2使用绝对路径。
这里给出适用于迅为开发板的第二种方式,亲测可用。
首先请去/usr/local/arm/4.4.1/bin/这个目录下看一看(root模式下),你会看到一大堆交叉编译链躺在那里,这说明人家明明就有。
然后,再去/opt/qt-4.7.1/mkspecs/qws路径下,用vim linux-arm-g++进去,选中qmake.config,然后改成如下模式
# modifications to g++.conf
QMAKE_CC = /usr/local/arm/4.4.1/bin/arm-linux-gcc
QMAKE_CXX = /usr/local/arm/4.4.1/bin/arm-linux-g++
QMAKE_LINK = /usr/local/arm/4.4.1/bin/arm-linux-g++
QMAKE_LINK_SHLIB = /usr/local/arm/4.4.1/bin/arm-linux-g++
QMAKE_CC = /usr/local/arm/4.4.1/bin/arm-linux-gcc
QMAKE_CXX = /usr/local/arm/4.4.1/bin/arm-linux-g++
QMAKE_LINK = /usr/local/arm/4.4.1/bin/arm-linux-g++
QMAKE_LINK_SHLIB = /usr/local/arm/4.4.1/bin/arm-linux-g++
保存即可,回你的目录去make吧!