学习日志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();

运行成功。

你可能感兴趣的:(学习日志2020.7.21 重写sdk)