近期項目需要在Qt上利用MapWinGIS進行開發,查閱了許多資料得出了以下在Qt Creater中得到mapwingis.h和mapwingis.cpp文件的方法
1.安裝Qt
2.安裝MapWinGIS
github: https://github.com/MapWindow/MapWinGIS/releases
3.注冊MapWinGIS.ocx插件
利用管理員身份打開命令行,進入到MapWinGIS.ocx所在目錄,一般為 X:\dev\MapWinGIS\MapWinGIS.ocx
輸入 regsvr32 MapWinGIS.ocx ,出現注冊成功的提示框則注冊成功。
4.獲取uuid
下載oleview.exe軟件進行查看:https://api.256file.com/oleview.exe/en-download-124023.html
點擊該處進行下載
5.利用dumpcpp.exe 生成mapwingis.h 和 mapwingis.cpp 文件
dumpcpp.exe 一般位於 D:\Qt\Qt5.9.7\5.9.7\msvc2015_64\bin
利用管理員身份打開命令行,進入 D:\Qt\Qt5.9.7\5.9.7\msvc2015_64\bin
輸入 dumpcpp.exe {C368D713-CC5F-40ED-9F53-F84FE197B96} 注意用空格隔開
如果出現錯誤
這里是因為安裝的 MapWinGIS.ocx是64位的,dumpcpp.exe里邊只對win32的進行了處理,重新下載Win32的MapWinGIS.ocx可以解決問題。
還有種解決方法是查看dumpcpp的源碼,對源碼進行修改。
參考:https://blog.csdn.net/tingy123/article/details/107676170
看了這篇博客才總算解決了生成.h和.cpp的問題,感謝
本博客是在該博客的基礎上進行了一些完善,如果能知道怎么修改源碼就更好了