- 资源下载
- VS2019下载,若不需要VS2019版本,可以不安装;本次编译使用的是专业版,社区版未测试
- QT5.15.2下载地址https://download.qt.io/official_releases/online_installers/
目前,版本Qt已示提供离线安装包,需要使用在线安装器安装
安装时需要自行注册一个Qt账号
3.OSG 3.6.5下载地址
https://github.com/openscenegraph/OpenSceneGraph/archive/refs/tags/OpenSceneGraph-3.6.5.zip
VisualStudio 2017第三方依赖库
http://www.openscenegraph.org/index.php/download-section/dependencies
可选的OSG 3.6.4的数据包
http://www.openscenegraph.org/index.php/download-section/data
4.CMAKE 下载地址
注:若在Qt中已下载,则无需再次下载
网上已编译版本
https://objexx.com/OpenSceneGraph.html
- 编译mingw版
为方便,只编译了freetype库,若需要其他的第三方库,需要自行编译
将mingw编译器添加到环境变量中
打开OSG源码文件夹,该目录下有一个CMakeLists.txt文件。打开该文件,添加如下代码段:
set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "D:/Qt/5.14.2/mingw_64" CACHE PATH "")
打开CMAKE,选择源源目录和编译目标
点击configure按钮,先选择mingw编译器(D:\Qt\Tools\mingw810_64\bin)
然后点击finish
解决红色部分的问题
修改CMAKE_INSTALL_PREFIX的值,此为安装目录
Configure点击之后没有红色的选项,此时点击Generate按钮
Cmd跳转到编译目录
执行mingw32-make –j6
mingw32-make install
然后在安装目录,就可以找到需要的头文件和动态库
- 编译vs2019版
打开OSG源码文件夹,该目录下有一个CMakeLists.txt文件。打开该文件,添加如下代码段:
set(DESIRED_QT_VERSION "5" CACHE STRING "")
set(CMAKE_PREFIX_PATH "D:/Qt/5.14.2/msvc2017_64" CACHE PATH "")
打开CMAKE,选择源源目录和编译目标
点击configure按钮,先选择VS2019编译器
这两项一定要选对!!!!!!!!!!, 然后点击finish,会出现如下界面:
解决红色部分的问题
修改CMAKE_INSTALL_PREFIX的值,此为安装目录
Configure点击之后没有红色的选项,此时点击Generate按钮
编译目录, 双击OpenSceneGraph.sln打开VS2019
-
-
- OSG的LIB库
-
如下图所示一步步操作:
- 右键解决方案,选择批生成。
- 在弹出的界面勾选如下图两项:
点击“生成”之后,就开始了漫长的编译。这个过程时间长短根据机器配置而定,笔者编译一次基本两个多小时
- 测试OSG是否可用
打开QTcreator, 新建项目,选择编译器时,请选择Qt5.15.2 mingw8_64或MSVC 2017 64位。
然后添加需要的库及头文件,输入如下测试代码:
#include <QCoreApplication>
#include <osgViewer/Viewer>
#include <osgDB/ReadFile>
using namespace osg;
using namespace osgViewer;
using namespace osgDB;
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
ref_ptr<Viewer> viewer = new Viewer;
viewer->setSceneData(readNodeFile("D:/OSG/OSGData/cow.osg"));
return viewer->run();
}
代码中的readNodeFile中的路径改成你自己的数据的路径。
运行之后出现如下界面就说明安装成功:
本文根据网上资源,亲自尝试并整理
已编译的mingw版本(库不全):https://download.csdn.net/download/aggs1990/19240339
已编译的vs2019版本:https://download.csdn.net/download/aggs1990/19240112