把livox保存本地lvx文件的sdk自己重新在vs2017上部署一遍,记录下需要搭建的环境和搭建过程。
新建工程。
一、配置osg
- debug配置下添加两个osg的包含目录:
e:\osg\build\include
e:\osg\OSG-3.6.3\include - 添加一个库目录:e:\osg\build\lib
- debug配置下,链接器-输入,添加附加依赖项:
OpenThreadsd.lib
osgd.lib
osgDBd.lib
osgUtild.lib
osgGAd.lib
osgViewerd.lib
osgTextd.lib - release配置下,添加附加依赖项:
OpenThreads.lib
osg.lib
osgDB.lib
osgUtil.lib
osgGA.lib
osgViewer.lib
osgText.lib
二、配置第三方库apr
- 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 - 包含目录添加:E:\Livox\Livox-SDK-master\sample\lidar_lvx_file\third_party\rapidxml
- 把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();
运行成功。