下载
Qt/3D源码托管在Gitorious中,可以直接使用git进行抓取。
git clone git://gitorious.org/qt-labs/qt3d.git
不清楚是何种原因,在国内使用git的这种方式经常失败(fix me)。可能需要你先clone一个自己的仓库,然后采用git的ssh方式进行抓取。或者登录仓库的网页,直接下载压缩包(qt-labs-qt3d-master.tar.gz)。
编译前准备
由于 Qt/3D 使用Qt的源码中很多private的文件,需要有我们自己编译的Qt环境。
Windows
在Windows下这个应该没什么问题。
- 下载源码,解压到某个目录(比如D:/Qt4.7.4)
- 然后configure
- make
Linux
在linux下,有点小问题
- 比如源码下载到 ~/Qt4.7.4
- configure
-
make & make install
这时,Qt的所有私有文件都还在 ~/Qt4.7.4, 但是Qt被安装到/usr/local//usr/local/Trolltech/Qt-4.7.4。这种情况该怎么办呢?
不清楚又无更好的办法(编译Qt时通过configure 时指定 prefix?),个人这么处理的(编译Qt/3D前设置一下环境变量)
export MYQTDIR=/home/debao/Qt4.7.4
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$MYQTDIR/include:$MYQTDIR/include/QtCore/:$MYQTDIR/include/QtDeclarative/:$MYQTDIR/include/QtGui/:$MYQTDIR/include/QtDbus
Qt/3D某个插件用的QtDbus模块,所以编译Qt时需要确保该模块被启用。对于ubuntu来说,Qt在configure之前,要先安装有libdbus-1-dev
注:终于搞清楚了,configure 时添加 -developer-build 选项即可实现windows下的结果了。 dbzhang800 2011.06.01
编译
这个就不用多说了,Qt/3D Manual中给出的shadow build的方式(可参考浅谈 qmake 之 shadow build
)。
如果我们不使用shadow build,直接在源码目录下
qmake opengl.pro
make
make install
就行了。
根据需要,可能需要设置动态库的搜索路径,linux下的LD_LIBRARY_PATH和windows下的PATH
参考
分享到:
相关推荐
刁肥宅自己编译的Qt 5.7.0的静态编译库,亲测用这个库编译的exe程序,不需要任何dll和其他附加文件便可以在不带Qt环境的电脑上运行。
Qt3D 提供了 OpenGL 跨平台(除了 iOS)现代化 3D 渲染所需要的大量功能。现在正在努力,希望能尽快在 iOS 上支持 Qt3D。Qt3D 不仅仅能允许开发者简单的展示 3D 内容,而且能使用内置材料或者是通过自定义 GLSL ...
已经编译好的OPEN3D库哦,是用VS2019 64的编译,我是应用在QT上的,所以我把.pri文件也放到里面,如果用QT去使用这个库的话那么直接引用我的.pri文件或者按照文件来修改include和lib引用即可。同理如果用VS2019的话...
Qt交叉编译后aarch64-linux-gnu-成功运行在Zynq UltraScale+MPSoC上,文件详细记录的整个过程,因为是公司项目需要,所以每一步都是亲自验证,其中还包括了Qt编译后的文件、最终的工程源码,以及解决了整个过程中很...
简单介绍如何在Ubuntu下进行Qt的静态编译,并用编译出来的静态库编译我们的程序
WIndows下超详细的QtMqtt编译配置教程,包含了QtMqtt源码下载、编译配置、QtMqtt帮助手册生成配置。
qt安装自带的qtwebengine不支持视频,要支持需要自己使用-webengine-proprietary-codecs编译。编译时间很长,很容易出错。这里提供vs2019编译的64位版本。qt5.15.0版本的qtwebengine
Qt4.6.3编译过程
ARM64下QT需要用到QWebEngine模块,网上很多资源交叉编译QT时,均默认跳过此步骤,没跳过此步骤的很多未能详细提供交叉编译webengine模块所依赖的库,导致此模块无法交叉编译通过,资源中包含了arm64下交叉编译的...
qt56编译qwtplot3d库文件.dll和.lib 包括32位和64位 的文件
现在QT在线安装只有QT6.2以上的版本和QT5.15,其他版本就需要自己编译,本文讲解在vs2019环境下编译qt6.1.3源码。
Qt6.22 Mingw64静态编译
Qt交叉编译aarch64-linux-gnu-运行在zynq板上,调用软键盘后背景全黑的问题。
qt交叉编译的配制工具 ,arm开发时可能会用到。比如windows平台下开发qt arm
基于CentOS7 系统下的 ARM 开发板 QT 交叉编译工具,使CentOS7 系统下编译的 QT 程序能够运行在 ARM 开发板上。
qt5.12.0静态资源包,不支持directx 12版本....就是静态编译出来会将相关用到的qt核心依赖库随编译一起打包出来一个exe文件,无需引入qt core等dll。动态编译要手东windeoloy ,体积几百M,静态编译只需要10M不到
嵌入式开发使用qt做gui的可以参考此文档进行编译移植
本文档描述了在ubuntu14.04上qt5.9.0静态版本制作,根据网上的其他的资源整理而成,结合自己的实际操作。
Qt的QWebEngine默认是不支持MP4播放的,需要手动编译,比较耗时(在配置没有问题的情况下我的i7 6核 16G内存大概用了6个小时),为了方便有同样问题的小伙伴,所以上传了已经编译好的资源,需要下载后替换clang_64/lib...
Qt5.2编译的MySQL驱动(最新版:5.6) 编译详解参考:http://blog.sina.com.cn/s/blog_a6fb6cc90101gzm1.html