首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt3D编译失败,Qt5失败

Qt3D编译失败,Qt5失败
EN

Stack Overflow用户
提问于 2014-02-16 14:50:24
回答 1查看 1.1K关注 0票数 0

我在Windows上编译Qt3D遇到了麻烦。该模块使用QT4.8.1在我的Linux机器上正确编译和链接。尽管在Windows (QT5.2个人构建)上,g++说没有找到<Qt3D/qt3dglobal.h>头。

我使用以下步骤在linux上编译了qt3d:

  1. 从qt4下载一个分支这里的tarball,解压它。
  2. qmake CONFIG+=package
  3. 制作-j4
  4. sudo make安装

对于Windows (Qt5.2 gcc-4.8.1个人构建):

  1. 这里下载主分支的tarball,解压它
  2. qmake
  3. 制造// =>错误:缺少标头

我错过了什么?

注意: ActiveState Perl在PATH中

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 05:19:24

我能够重现这个错误--我猜这是一个错误,因为Qt3D以前是这样构建的。但Qt用户可能习惯于将Qt3D构建为模块Qt构建的一部分。我的猜测是,qmake步骤的某些部分(用于设置头路径)在Windows上不起作用。

我通过手动复制标题来构建它:

代码语言:javascript
复制
# in git bash
mkdir Qt3D
find qt-qt3d/ -name "*.h" -exec cp \{} Qt3D/. \;
mkdir qt-qt3d/include
mv Qt3D qt-qt3d/include/.

然后:

代码语言:javascript
复制
# in VS2012 shell
set PATH=%PATH%;%HOMEPATH%\build\qt5\bin
mkdir qt3d_build
cd qt3d_build
qmake ..\qt-qt3d\qt3d.pro
nmake

这里,Qt和qt-qt3d位于当前目录(分别在qt5和qt-qt3d中),Qt已经从源构建。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21812731

复制
相关文章

相似问题

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