使用Qt构建osgQt静态库在osg3.6.4中使用(附osgQt源码下载地址)

21 篇文章 4 订阅

osgQt库在osg3.4以后就给取消了,现在一般使用osgQOpenGL库替代,但是网上能搜到的教程里,常见的使用方法,还是以osgQt居多,因此,逼得我只能自己去编译一套osgQt的库文件。有如下几个注意点。

  1. 首先是下载osgQt的地址,github上的osgQt实际上是osgQOpenGL的代码,我们要找osgQt的源码。
  2. 所使用的环境是ubuntu20.04,x86,Qt,qtCreator,系统自带的gcc和g++编译器。
  3. 注意,生成动态库可能会不太好用,最好生成静态库,即libosgQt.a文件。
  4. 在最后导入头文件时,记得将*.h的后缀去掉。比如将头文件放至/usr/local/include,将原来的GraphicsWindowQt.h修改为GraphicsWindowQt,即去掉后缀。

具体步骤如下。

1.创建一个生成库文件的工程文件

  1. 选择创建C++ Library。
    在这里插入图片描述
  2. 输入用户名,为了避免麻烦,就直接用osgQt的名称。
    在这里插入图片描述
  3. 选择生成静态库
    在这里插入图片描述

2、生成osgQt静态库文件

  1. 删除osgQt.cpp文件。
  2. 修改osgQt.h文件,并且导入之前下载的osgQt的三部分代码,修改内容及导入内容如下。
    在这里插入图片描述
  3. 点击构建,则在构建目录下,会生成libosgQt.a文件,这是一个静态库文件

3、在Qt中使用库文件

  1. 将libosgQt.a移动至/usr/local/lib目录下。
  2. /usr/local/include目录下创建osgQt文件夹,将osgQt的三个头文件,GraphicsWindowQt.hQGraphicsViewAdapter.hQWidgetImage.h,移动至该文件夹,并去掉上述三个头文件的后缀。
  3. 在Qt中调用,只需要使用比如,#include <osgQt/GraphicsWindowQt>即可调用。

最后,放上osgQt的源码,osgQt源码下载地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼月半

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值