先下載VS2019下載 Visual Studio Tools - 免費(fèi)安裝 Windows、Mac、Linux (microsoft.com)
?
?這里點(diǎn)下載然后界面拖到最下點(diǎn)擊較早的下載項(xiàng)
?
?
?下載這個(gè)2019社區(qū)版的,下載好后勾選python開發(fā)和使用C++的桌面
?然后下載QTIndex of /archive/qt,點(diǎn)這個(gè)5.12,然后點(diǎn)5.12.4,下3.6G的
?
,?
?然后QT下載要注冊(cè)一個(gè)郵箱賬號(hào),這里插件點(diǎn)開QT 5.12.2勾選msvc2017就行了
?下載好后把msvc2017添加到環(huán)境變量
?然后在vs2019中安裝QT插件,打開vs2019點(diǎn)擊擴(kuò)展->管理擴(kuò)展
?點(diǎn)擊聯(lián)機(jī)然后搜索qt,下載第一個(gè),然后重啟vs看到QT VS TOOLS即安裝成功
?
?這里VS和QT就配置好了,接下來(lái)安裝coin3d 這里參考了這篇博主的博文(34條消息) 解決方案:Coin3D安裝編譯以及配合VS2019、QT的使用_jiaolu?的博客-CSDN博客_coin3d安裝
1.安裝cmake(34條消息) Windows下的CMake下載與安裝_SeanQikYibo的博客-CSDN博客_cmake.msi下載
2.安裝GitGit for Windows
?可以參考這篇博文(34條消息) Git 詳細(xì)安裝教程(詳解 Git 安裝過(guò)程的每一個(gè)步驟)_mukes的博客-CSDN博客_git安裝基本上選默認(rèn)就行
3.安裝boost 參考這篇博文(34條消息) windows10下Boost的安裝與初試_jiaolu?的博客-CSDN博客_boost windows
4.安裝Doxygen?Doxygen: Downloads
?默認(rèn)安裝即可
然后開始下載coin3dcoin3d · GitHub,進(jìn)入github中搜索下載coin、soqt、sogui、quarter、sowin這五個(gè)
?將它們都解壓到D盤,這時(shí)在D盤新建一個(gè)空文件夾命名為Coin3D
這時(shí)在D盤打開cmd,然后將coin、soqt、sogui、quarter、sowin(除了sogui)每一個(gè)都進(jìn)行如下指令(配置編譯、編譯、安裝)
1.配置編譯選項(xiàng)(coin):
cmake -Scoin-master -Bcoin_build -DCMAKE_INSTALL_PREFIX=D:\Coin3D -DBOOST_ROOT=D:\boost\boost_1_76_0 -DCOIN_BUILD_DOCUMENTATION=OFF
如果cmake版本低于3.13,將選項(xiàng)-S改為-H
-S指源碼路徑,這里就是下載下來(lái)的coin庫(kù)的文件夾名
-B指編譯路徑,coin_build就是編譯文件所在的文件夾名。如果不存在此文件夾則自動(dòng)創(chuàng)建(不需要自己新建文件夾)
-DCMAKE_INSTALL_PREFIX是你的Coin3D相關(guān)庫(kù)的安裝目錄,可以提前建好Coin3D文件夾,路徑中不要包含中文
-DBOOST_ROOT是你之前安裝的boost的安裝目錄,這里要做修改,改成你自己的boost的安裝目錄
-DCOIN_BUILD_DOCUMENTATION=OFF指是否生成編譯相關(guān)的html文件和幫助文檔。官網(wǎng)說(shuō)默認(rèn)OFF,和上面的Doxygen的用法介紹那邊不知道是不是一個(gè)東西,沒(méi)有深究。這里可以選 OFF,因?yàn)樯傻奈臋n在Documentation 都可以找到
2.編譯Coin庫(kù)
cmake --build coin_build --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount
3.安裝Coin庫(kù)
cmake --build coin_build --target INSTALL --config Release -- /nologo /verbosity:minimal /maxcpucount
安裝好后會(huì)發(fā)現(xiàn)Coin3d文件多了四個(gè)文件,這plugins后面裝好了就有了
?4.配置編譯選項(xiàng)(soqt)參考了這篇博文(34條消息) vs2019社區(qū)版+qt5.14.2+Coin3D安裝_NINGJINGD的博客-CSDN博客_coin3d安裝
這里要先將soqt-master目錄下的CMakeLists.txt拉到最底更改如下,注釋掉這一句,并且將解壓好的sogui_master里的所有文件斗復(fù)制到D:\soqt-master\src\Inventor\Qt\common空目錄下,有些人是\Inventor\Win\common
?然后配置編譯選項(xiàng)(soqt)
cmake -Ssoqt-master -Bsoqt_build -A x64 -DCMAKE_INSTALL_PREFIX=D:\Coin3D -DCMAKE_PREFIX_PATH="D:\Coin3D;D:\qt\5.12.4\msvc2017_64" -DBOOST_ROOT=D:\boost\boost_1_76_0 -DSOQT_BUILD_DOCUMENTATION=OFF
5.在構(gòu)建成功后在soqt_build文件夾下創(chuàng)建data空文件夾 然后在data中創(chuàng)建空文件夾materials
?然后再編譯soqt庫(kù)
cmake --build soqt_build --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount
?6.安裝soqt
cmake --build soqt_build --target INSTALL --config Release -- /nologo /verbosity:minimal /maxcpucount
7.配置編譯選項(xiàng)(Quarter)
cmake -Squarter-master -Bquarter_build -A x64 -DCMAKE_INSTALL_PREFIX=D:\Coin3D -DCMAKE_PREFIX_PATH="D:\Coin3D;D:\qt\5.12.4\msvc2017_64" -DBOOST_ROOT=D:\boost\boost_1_76_0 -DSOQT_BUILD_DOCUMENTATION=OFF
如果這一步出現(xiàn)了錯(cuò)誤,則按照和soqt一樣的操作執(zhí)行(注釋掉cmkae的那一行...)
8.編譯Quarter庫(kù)
cmake --build quarter_build --target ALL_BUILD --config Release -- /nologo /verbosity:minimal /maxcpucount
9.安裝Quarter
cmake --build quarter_build --target INSTALL --config Release -- /nologo /verbosity:minimal /maxcpucount
10.編譯Sowin
參考Quarter,只需要將相關(guān)命令中的Quarter改成sowin
至此就都下載好了
然后我們打開vs創(chuàng)建新項(xiàng)目,選widgets下一步
?就選這個(gè) ,都是默認(rèn)下一步 如果下面這個(gè)頁(yè)面沒(méi)有就參考這個(gè)博文(8條消息) vs2019+QT5創(chuàng)建新項(xiàng)目沒(méi)有GUI Application問(wèn)題_kolento233的博客-CSDN博客_qt創(chuàng)建項(xiàng)目沒(méi)有application
這里點(diǎn)開main.cpp?
?在項(xiàng)目這里點(diǎn)擊屬性
?在C++常規(guī)附加包含目錄中添加目錄“****\Coin3D\include”
stdafx.h需要下載stdafx.h下載-stdafx.h文件下載-當(dāng)易網(wǎng) (downyi.com)
?
?然后在鏈接器常規(guī)附加庫(kù)目錄這里添加目錄 “******\Coin3D\lib”
?
?在輸入附加依賴項(xiàng)這里輸入Coin4d.lib;Quarter1d.lib;SoQt1d.lib;SoWin1d.lib并注意把D:\Coin3D\lib內(nèi)的dll文件也改成這個(gè)名字
?
?
把該路徑下的dll文件復(fù)制到你的項(xiàng)目文件里?
?
?
然后在你的main.cpp開頭加上這一段代碼
#include "stdafx.h"
#define COIN_DLL
#define SOWIN_DLL
// 加載COIN庫(kù)文件
#ifdef _DEBUG
#pragma comment(lib, "SoWin1d.lib")
#endif
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-684677.html
?成功運(yùn)行文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-684677.html
到了這里,關(guān)于Coin3d環(huán)境搭建(VS2019+QT),實(shí)現(xiàn)基于Open Inventor機(jī)器人圖形交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!