<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      CMake構建學習筆記10-OsgQt庫的構建

      筆者使用的OsgQt庫是Github上openscenegraph倉庫中托管的項目(地址),該庫的功能是將Osg嵌入到Qt窗體中。不過該庫的使用總是有點問題,具體的介紹筆者在之前的兩篇博文中論述過:

      OSG嵌入QT的簡明總結
      OSG嵌入QT的簡明總結2

      因此,這里筆者還是將這個庫分成了兩個版本進行構建。構建topic/Qt4分支的關鍵代碼如下所示:

      #配置CMake      
      cmake .. -G "$Generator" -A x64 `
          -DCMAKE_BUILD_TYPE=RelWithDebInfo `
          -DCMAKE_PREFIX_PATH="$InstallDir" `
          -DCMAKE_INSTALL_PREFIX="$InstallDir" `
          -DOPENTHREADS_LIBRARY_RELEASE="$InstallDir/lib/OpenThreads.lib" `
          -DOSG_LIBRARY_RELEASE="$InstallDir/lib/osg.lib" `
          -DOSGDB_LIBRARY_RELEASE="$InstallDir/lib/osgDB.lib" `
          -DOSGGA_LIBRARY_RELEASE="$InstallDir/lib/osgGA.lib" `
          -DOSGUTIL_LIBRARY_RELEASE="$InstallDir/lib/osgUtil.lib" `
          -DOSGTEXT_LIBRARY_RELEASE="$InstallDir/lib/osgText.lib" `
          -DOSGVIEWER_LIBRARY_RELEASE="$InstallDir/lib/osgViewer.lib" `
          -DOSGWIDGET_LIBRARY_RELEASE="$InstallDir/lib/osgWidget.lib" `
          -DCMAKE_RELWITHDEBINFO_POSTFIX=""
      
      # 構建階段,指定構建類型
      cmake --build . --config RelWithDebInfo -- /m:8
      
      # 安裝階段,指定構建類型和安裝目標
      #cmake --build . --config RelWithDebInfo --target install
      
      # 自定義安裝
      # 復制include文件夾
      Copy-Item -Path "../include/osgQt" -Destination "$InstallDir/include" -Recurse -Force
      # 復制輸出文件
      Copy-Item -Path "./lib/osgQt5.lib" -Destination "$InstallDir/lib" -Force
      Copy-Item -Path "./packaging/pkgconfig/openscenegraph-osgQt5.pc" -Destination "$InstallDir/lib/pkgconfig" -Force
      Copy-Item -Path "./bin/osg145-osgQt5.dll" -Destination "$InstallDir/bin" -Force
      Copy-Item -Path "./bin/osg145-osgQt5.pdb" -Destination "$SymbolDir" -Force
      

      topic/Qt4是舊的版本,所以不能自動找到安裝好的OSG庫,因此需要手動指定OSG_LIBRARY_RELEASE等OSG庫文件的路徑。另外,這個庫對于RelWithDebInfo類型的構建安裝有點問題,因此沒有使用CMake安裝的方式,而是采用自定義的腳本進行安裝。如果是Debug或者Release類型,可以直接使用CMake安裝的方式。

      最新的主分支構建的關鍵指令如下所示:

      #配置CMake      
      cmake .. -G "$Generator" -A x64 `
          -DCMAKE_BUILD_TYPE=RelWithDebInfo `
          -DCMAKE_PREFIX_PATH="$InstallDir" `
          -DCMAKE_INSTALL_PREFIX="$InstallDir" `
          -DCMAKE_RELWITHDEBINFO_POSTFIX="" `
          -DBUILD_OSG_EXAMPLES=OFF
      
      # 構建階段,指定構建類型
      cmake --build . --config RelWithDebInfo -- /m:8
      
      # 安裝階段,指定構建類型和安裝目標
      #cmake --build . --config RelWithDebInfo --target install
      
      # 自定義安裝
      # 復制include文件夾
      Copy-Item -Path "../include/osgQOpenGL" -Destination "$InstallDir/include" -Recurse -Force
      # # 復制輸出文件
      Copy-Item -Path "./lib/osgQOpenGL.lib" -Destination "$InstallDir/lib" -Force
      Copy-Item -Path "./packaging/pkgconfig/openscenegraph-osgQt.pc" -Destination "$InstallDir/lib/pkgconfig" -Force
      Copy-Item -Path "./bin/osg145-osgQOpenGL.dll" -Destination "$InstallDir/bin" -Force
      Copy-Item -Path "./bin/osg145-osgQOpenGL.pdb" -Destination "$SymbolDir" -Force
      

      新版本對OSG庫的查找沒有問題。不過RelWithDebInfo類型的構建安裝還是有點問題,因此還是采用自定義腳本的方式進行安裝。

      posted @ 2024-08-28 22:49  charlee44  閱讀(199)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日韩理伦片一区二区三区| 欧美日韩中文字幕视频不卡一二区 | 狠狠综合久久综合88亚洲| 亚洲欧洲∨国产一区二区三区 | 老少配老妇老熟女中文普通话| 亚洲码亚洲码天堂码三区| 国产一区二区三区禁18| 人人妻人人做人人爽夜欢视频| 国产午夜福利短视频| 久久一级黄色大片免费观看| 美乳丰满人妻无码视频| 办公室强奷漂亮少妇同事| 中文成人无字幕乱码精品区| 国产初高中生在线视频| 麻豆文化传媒精品一区观看| 伊人久久大香线蕉av五月天| 国产精品黄大片在线播放| 国产成人午夜福利精品| caoporn成人免费公开| 精品一区精品二区制服| 免费观看在线A级毛片| 国产午夜在线观看视频播放| 性欧美老人牲交xxxxx视频| 国产精品中文字幕第一区| 国产午夜精品福利91| 欧美黑人大战白嫩在线| 91精品国产蜜臀在线观看| 久久波多野结衣av| 韩国福利片在线观看播放| 中文国产不卡一区二区| 无套后入极品美女少妇| 国产亚洲精品日韩av在| 年轻女教师hd中字3| 国产一区二区亚洲精品| 民权县| 中文字幕在线精品国产| 在线精品视频一区二区| 国内精品久久久久影院不卡| 亚洲国产精品综合久久网络| 亚洲狠狠婷婷综合久久久久图片| 疯狂做受XXXX高潮国产|