学習ログ2020.7.21 sdkを書き換える
6474 ワード
livoxがローカルlvxファイルを保存しているsdkを自分でvs 2017に再配置し、構築する必要がある環境と構築プロセスを記録します.新規プロジェクト.
debug構成で2つのosgを含むディレクトリを追加:e:osgbuildinclude:osgOSG-3.6.3include ライブラリディレクトリを追加:e:osgbuildlib 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
debugで、依存項目を追加:E:LivoxLivox-SDK-mastercmaketempsdk_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:LivoxLivoxLivox-SDK-mastersamplelidar_lvx_file\third_party\rapidxml E:LivoxLivox-SDK-mastercmaketempsamplelidar_lvx_fileDebugパスの下のlibapr-1.dllはプロジェクトディレクトリにコピーされます.
三、ソースファイルとヘッダファイルをコピーする
一、osgの構成
二、サードパーティライブラリaprの構成
三、ソースファイルとヘッダファイルをコピーする
lvx_file.h; lvx_file.cpp; lvx_def.h; lvx_sdk.h.この4つ.
四、運行
ソースプロジェクトが他のプロジェクトを参照しているため、ここではまだ構成されていません.次に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();
正常に実行されました.
ソースプロジェクトが他のプロジェクトを参照しているため、ここではまだ構成されていません.次に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();
正常に実行されました.
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
osgViewer::Viewer viewer;
viewer.setSceneData(osgDB::readNodeFile("cow.osg"));
return viewer.run();