Qt找不到标准头

时间:2015-12-21 16:35:35

标签: qt compilation

由于缺少标准的Qt包含文件/库,编译失败了,为什么?

我有设备的自定义工具链。我的编译失败了消息:

在/opt/STM/STLinux-2.3/devkit/sh4/target/usr/include/QtCore/QString:1:0中包含的文件中,                  来自./menuitems/Item.h:5,                  来自./appmessages/AppMessageAgeLimit.h:4,                  来自appmessages / AMessageDispatcher.cpp:2: /opt/STM/STLinux-2.3/devkit/sh4/target/usr/include/QtCore/qstring.h:60:22:致命错误:字符串:没有这样的文件或目录

我猜这个工具链配置错误,但我不知道如何解决它。以下是" /opt/STM/STLinux-2.3/devkit/sh4/bin/sh4-linux-g++-v"的输出。命令 - 可能会有用:

使用内置规格。 COLLECT_GCC = /选择/ STM / STLinux-2.3 /的devkit / SH4 / bin中/ SH4-Linux的克++ COLLECT_LTO_WRAPPER = /选择/ STM / STLinux-2.3 /的devkit / SH4 /的libexec / GCC / SH4的LINUX / 4.8.2 / LTO-包装 目标:sh4-linux 配置为:/home/viatcheslavvgavrilov/qt/gcc-4.8.2/configure --target = sh4-linux --prefix = / opt / STM / STLinux-2.3 / devkit / sh4 --exec-prefix = / opt / STM /STLinux-2.3/devkit/sh4 --bindir = / opt / STM / STLinux-2.3 / devkit / sh4 / bin --sbindir = / opt / STM / STLinux-2.3 / devkit / sh4 / sbin --sysconfdir = / opt /STM/STLinux-2.3/devkit/sh4/etc --datadir = / opt / STM / STLinux-2.3 / devkit / sh4 / share --includedir = / opt / STM / STLinux-2.3 / devkit / sh4 / include - libdir = / opt / STM / STLinux-2.3 / devkit / sh4 / lib --libexecdir = / opt / STM / STLinux-2.3 / devkit / sh4 / libexec --localstatedir = / opt / STM / STLinux-2.3 / devkit / sh4 / var --sharedstatedir = / opt / STM / STLinux-2.3 / devkit / sh4 / share --mandir = / opt / STM / STLinux-2.3 / devkit / sh4 / man --infodir = / opt / STM / STLinux-2.3 / devkit / sh4 / info --enable-checking = assert --program-prefix = sh4-linux- --with-local-prefix = / opt / STM / STLinux-2.3 / devkit / sh4 --with-sysroot = / opt / STM / STLinux-2.3 / devkit / sh4 / target --enable-languages = c,c ++ --enable-threads = posix --enable-nls --enable -c99 --enable-long-long --with- system-zlib --enable-shared - -disable-libgomp --enable-multilib --with-multilib-list = m4,m4-nofpu --enable-symvers = gnu --with-gxx-include-dir = / target / usr / include / c ++ / 4.2。 4 --enable -__ cxa_atexit 线程模型:posix gcc版本4.8.2 20131016(GCC)

1 个答案:

答案 0 :(得分:0)

  

由于缺少标准的Qt包含文件/库,编译失败了,为什么?

检查qt.conf文件部分路径前缀通常有助于:

[Paths]
Prefix=/some/path

使用我的几个静态构建的Qt风格,它通常设置为以下之一:

[Paths]
Prefix=/specific_prebuilt_qt/src/qtbase

默认前缀可能指向一个目录,该目录可以是有效的案例,但请确保Qt工具链的路径正确。或者您打算使用Qt的bin文件夹的位置? qmake工具所在的文件夹。

[Paths]
Prefix=..

确保在重新构建之前,在为项目执行了前缀路径后修复了qmake。