首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webots Qt框架库

Webots Qt框架库
EN

Stack Overflow用户
提问于 2016-05-01 15:31:46
回答 1查看 218关注 0票数 0

我正在OSX上创建一个Webots项目,其中包括以下内容:

代码语言:javascript
复制
 #include <core/MainApplication.hpp>

我搞错了

在/Applications/Webots/resources/projects/default/libraries/qt_utils/core/MainApplication.hpp:17: /Applications/Webots/webots.app/Contents/Frameworks/QtWidgets.framework/Headers/QApplication:1:10:包含的文件中,致命错误:‘qapplicy.h’文件未找到 包括“qapplication.h.h” 1产生错误。

全/Applications/Webots/webots.app/Contents/Frameworks/QtWidgets.framework/Headers/QApplication:控制

代码语言:javascript
复制
#include "qapplication.h"
  1. QApplication文件内容太短。而且,我似乎在文件系统上找不到qapplication.h,这正常吗?
  2. 使用Qt框架的本地安装会比Webots附带的框架更明智吗?如何将.pro文件更改为链接到Qt的本地安装,而不是/Applications/Webots/resources/projects/default/libraries/qt_utils

我的制作文件:

代码语言:javascript
复制
CXX_SOURCES = entry_points.cpp

QT = core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
USE_C_API = true

QT_UTILS = /Applications/Webots/resources/projects/default/libraries/qt_utils
INCLUDE = -I"$(QT_UTILS)"
LIBRARIES = -L"$(QT_UTILS)" -lqt_utils

space :=
space +=
WEBOTS_HOME_PATH=$(subst $(space),\ ,$(strip $(subst \,/,$(WEBOTS_HOME))))
include /Applications/Webots/resources/Makefile.include

/Applications/Webots/resources/projects/default/libraries/qt_utils:编辑:我发现当我试图在文件夹:中运行make时,我得到了许多错误(和其他许多),例如:

/Applications/Webots/webots.app/Contents/Frameworks/QtWidgets.framework/Headers/QWidget:1:10:致命错误:“qwidget.h”文件未找到 包括"qwidget.h“ . /Applications/Webots/webots.app/Contents/Frameworks/QtCore.framework/Headers/QObject:1:10:致命错误:“qobject.h”文件未找到 包括"qobject.h“ . /Applications/Webots/webots.app/Contents/Frameworks/QtWidgets.framework/Headers/QApplication:1:10:致命错误:‘qapplicy.h’文件未找到 包括“qapplication.h.h”

事实上,这些文件确实在Webots qt_utils中丢失了

EN

回答 1

Stack Overflow用户

发布于 2016-05-02 08:45:29

这可能是因为这一行:

代码语言:javascript
复制
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

事实上,QT_MAJOR_VERSIONgreaterThan并不是Webots系统的一部分。如果Qt widgets模块不存在,那么就找不到qapplication.h (因为它是在widgets模块中精确定义的)。由于Webots从一段时间以来一直在使用Qt 5,我建议您简单地定义如下所示的Qt模块:

代码语言:javascript
复制
QT = core gui widgets
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36968435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档