学習ログ2020.7.21 sdkを書き換える

6474 ワード

livoxがローカルlvxファイルを保存しているsdkを自分でvs 2017に再配置し、構築する必要がある環境と構築プロセスを記録します.新規プロジェクト.

一、osgの構成

  • 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

  • 二、サードパーティライブラリaprの構成

  • 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はプロジェクトディレクトリにコピーされます.

  • 三、ソースファイルとヘッダファイルをコピーする


    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();
    

    正常に実行されました.