学习日志2020.7.21 重写sdk

把livox保存本地lvx文件的sdk自己重新在vs2017上部署一遍,记录下需要搭建的环境和搭建过程。
新建工程。

一、配置osg

  1. debug配置下添加两个osg的包含目录:
    e:\osg\build\include
    e:\osg\OSG-3.6.3\include
  2. 添加一个库目录:e:\osg\build\lib
  3. debug配置下,链接器-输入,添加附加依赖项:
    OpenThreadsd.lib
    osgd.lib
    osgDBd.lib
    osgUtild.lib
    osgGAd.lib
    osgViewerd.lib
    osgTextd.lib
  4. release配置下,添加附加依赖项:
    OpenThreads.lib
    osg.lib
    osgDB.lib
    osgUtil.lib
    osgGA.lib
    osgViewer.lib
    osgText.lib

二、配置第三方库apr

  1. debug下,添加附加依赖项:
    E:\Livox\Livox-SDK-master\cmaketemp\sdk_core\Debug\livox_sdk_static.lib
    E:\Livox\Livox-SDK-master\third_party\apr\lib\libapr-1.lib
    kernel32.lib
    user32.lib
    gdi32.lib
    winspool.lib
    shell32.lib
    ole32.lib
    oleaut32.lib
    uuid.lib
    comdlg32.lib
    advapi32.lib
  2. 包含目录添加:E:\Livox\Livox-SDK-master\sample\lidar_lvx_file\third_party\rapidxml
  3. 把E:\Livox\Livox-SDK-master\cmaketemp\sample\lidar_lvx_file\Debug路径下的libapr-1.dll复制到项目目录下。

三、把源文件和头文件拷贝过来

lvx_file.h; lvx_file.cpp; lvx_def.h; lvx_sdk.h。这四个。

四、运行

居然就运行通了我还是意外的,因为源项目还引用了其他项目,这里我还没有配置。
接下来尝试在Qt上部署osg和apr,最后把livox的sdk放到qt上。

五、qt配置osg

添加osg的环境变量OSG_FILE_PATH。新建qt widget项目后,编辑.pro文件,添加:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../osg/build/lib/ -lOpenThreads -losg -losgDB -losgUtil -losgGA  -losgViewer -losgText
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../osg/build/lib/ -lOpenThreadsd -losgd -losgDBd -losgUtild -losgGAd -losgViewerd -losgTextd
else:unix: LIBS += -L$$PWD/../../osg/build/lib/ -lOpenThreads -losg -losgDB -losgUtil -losgGA -losgViewer -losgText

INCLUDEPATH += $$PWD/../../osg/build/include
DEPENDPATH += $$PWD/../../osg/build/lib

main.cpp中添加:

osgViewer::Viewer viewer;
    viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
    return viewer.run();

运行成功。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值