Qt安装错误是" tslib功能测试失败! "

时间:2015-07-26 09:51:45

标签: linux qt embedded

我有ubuntu 14并在此路径中安装arm-linuc-gcc 4.4.3:/opt/FriendlyARM/toolschain/4.4.3/bin。 并导出路径并逐步使用此站点:https://importgeek.wordpress.com/2012/04/09/compiling-qt-and-tslib-for-mini2440-and-run-a-demo-app/ (确切地使用用户所有者中的命令行而不是root($)但是对于git命令需要安装sudo关键字,对于其他一些像Qt configure和Qt untar使用的sudo关键字) 在安装tslib(带一些警告)并将/ usr / local / tslib权限从root更改为pc的所有者用户并运行configure Qt后我看到此错误:

  

g ++ -o" /opt/qt-everywhere-opensource-src-4.6.3/bin/qmake" project.o property.o main.o makefile.o unixmake2.o unixmake.o mingw_make.o option.o winmakefile.o projectgenerator.o meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o borland_bmake.o msvc_dsp。 o msvc_vcproj.o msvc_nmake.o msvc_objectmodel.o symmake.o initprojectdeploy_symbian.o symmake_abld.o symmake_sbsv2.o registry.o epocroot.o qtextcodec.o qutfcodec.o qstring.o qtextstream.o qiodevice.o qmalloc.o qglobal.o qbytearray .o qbytearraymatcher.o qdatastream.o qbuffer.o qlist.o qfile.o qfsfileengine_unix.o qfsfileengine_iterator_unix.o qfsfileengine.o qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o qfileinfo.o qdatetime.o qstringlisteng.o qtemporaryfile.o qmap.o qmetatype.o qsettings.o qlibraryinfo.o qvariant.o qvsnprintf.o qlocale.o qlinkedlist.o qurl.o qnumeric.o qcryptographichash.o qxmlstream。 o qxmlutils.o    tslib功能测试失败!   您可能需要通过编辑来修改包含和库搜索路径   QMAKE_INCDIR和QMAKE_LIBDIR   /opt/qt-everywhere-opensource-src-4.6.3/mkspecs/qws/linux-arm-g ++

在该网站的一条评论中我看到:"根据我的知识,这可能是由于两个原因而发生的......一个是你在复制时可能会错过打字或丢弃部分qmake.conf ......否则这将是一个许可问题"。但我复制粘贴qmake.conf(并将编译器的路径更正为我的路径)并执行与站点相同的操作。但我有这个错误。有些日子我有同样的错误。但我用chmod 777 -R / usr / local / tslib解决了这个问题并在mini 2440上制作了一个程序并且它在我的设备上运行(但触摸不起作用)我想也许我的tslib是错的,我删除它们并重新安装。但现在我确切地说错误并没有解决它。 我很困惑。请帮助我:(

2 个答案:

答案 0 :(得分:1)

在以下某些条件下发生了这些错误:

  1. 在安装你的qt-everywhere之前,你安装了tslib(并没有成功安装)来解决这个问题你应该从你的操作系统中清除所有tslib libs文件
  2. 如果您之前配置qt(再次调用configure)来解决此问题,您应该通过这种方式清理最后一次配置:cd /opt/qt..../qmake - > rm * .o。通过此代码,您可以清除上次失败的配置。

答案 1 :(得分:0)

注释掉bashrc文件中的CXX标志并再次运行整个过程。