當前位置:ag真人国际官网-ag旗舰厅官方网站 » 編程軟體 » cmake編譯zlib出錯

cmake編譯zlib出錯-ag真人国际官网

發布時間: 2024-11-16 08:26:32

❶ 如何用pcl配置visual studio 2010

1.首先下載windows的安裝包。我用的是預編譯版本的多合一包,需要自己編譯的也可以。注意下載時要看清楚vs2010的版本是32位還是64位,不然一些庫會找不到對應入口,導致編譯不通過的。
tips:可以在開始菜單下的microsoft visual studio 2010文件夾下,查看microsoft windows sdk tools,如果看到程序後面(如il反匯編程序)有(x64)字樣,則vs是64位的,沒有就放心安裝32位版本吧。
如果是用cmake生成pcl解決方案,要注意在cmake的時候確定各個依賴庫的路徑,可以在對應項上把滑鼠停留一下,看看有什麼提示信息,特別是vtk的目錄。有些時候能夠繼續生成,但是部分模塊並沒有設置好參數,會導致編譯出來的pcl運行不良好。
2.安裝完畢後就測試一下pcl的效果吧,要注意項目對應的包含目錄、庫目錄、庫文件(lib)和運行環境(dll)。
用http://www.pointclouds.org/documentation/tutorials/pcl_visualizer.php#pcl-visualizer上面的常式試一試,新建工程,粘貼代碼……

在包含目錄下添加:
c:\program files\pcl 1.5.1\3rdparty\boost\include;
c:\program files\pcl 1.5.1\3rdparty\eigen\include;
c:\program files\pcl 1.5.1\3rdparty\flann\include;
c:\program files\pcl 1.5.1\3rdparty\qhull\include;
c:\program files\pcl 1.5.1\3rdparty\vtk\include\vtk-5.8;
c:\program files\openni\include;
c:\program files\pcl 1.5.1\include\pcl-1.5;
(對應自己機子上pcl的位置,如果為了cmake方便很多會放在根目錄下。即c:\pcl)

在庫目錄下添加:
c:\program files\pcl 1.5.1\3rdparty\boost\lib;
c:\program files\pcl 1.5.1\3rdparty\qhull\lib;
c:\program files\pcl 1.5.1\3rdparty\flann\lib;
c:\program files\pcl 1.5.1\3rdparty\vtk\lib\vtk-5.8;
c:\program files\pcl 1.5.1\lib;
c:\program files\openni\lib;


在附加依賴項上添加:
opengl32.lib
pcl_kdtree_debug.lib
pcl_io_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_apps_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_visualization_debug.lib
pcl_common_debug.lib
flann_cpp_s-gd.lib
libboost_system-vc100-mt-gd-1_47.lib
libboost_filesystem-vc100-mt-gd-1_47.lib
libboost_thread-vc100-mt-gd-1_47.lib
libboost_date_time-vc100-mt-gd-1_47.lib
libboost_iostreams-vc100-mt-gd-1_47.lib
openni.lib
vtkalglib-gd.lib
vtkcharts-gd.lib
vtkcommon-gd.lib
vtkdicomparser-gd.lib
vtkexoiic-gd.lib
vtkexpat-gd.lib
vtkfiltering-gd.lib
vtkfreetype-gd.lib
vtkftgl-gd.lib
vtkgenericfiltering-gd.lib
vtkgeovis-gd.lib
vtkgraphics-gd.lib
vtkhdf5-gd.lib
vtkhybrid-gd.lib
vtkimaging-gd.lib
vtkinfovis-gd.lib
vtkio-gd.lib
vtkjpeg-gd.lib
vtklibxml2-gd.lib
vtkmetaio-gd.lib
vtknetcdf-gd.lib
vtknetcdf_cxx-gd.lib
vtkpng-gd.lib
vtkproj4-gd.lib
vtkrendering-gd.lib
vtksqlite-gd.lib
vtksys-gd.lib
vtktiff-gd.lib
vtkverdict-gd.lib
vtkviews-gd.lib
vtkvolumerendering-gd.lib
vtkwidgets-gd.lib
vtkzlib-gd.lib
這里要注意pcl引用到的其他庫文件一定要加進去,vtk的庫很多,而且依賴關系我看得很亂,所以為了方便就全加進去了。
如果沒有加完整,很多信息提示錯誤的,之前忘了加一個什麼庫,導致很多error lnk2019,還讓我重裝了很多次……
注意庫要對應debug和release版,debug後面一般都有-gd或者_debug的,看看就能分出來了。對應錯了還會有error lnk:
error lnk2038: mismatch detected for '_iterator_debug_level': value '2' doesn't match value '0' in xxxx.......
這時應該可以看到成功生成的信息了:

❷ 開發electron,不小心接觸到c ,經過一周多的時間終於摸索出

研究開發electron過程中,發現程序在windows環境下運行無誤,但在linux和macos系統中遇到問題,主要源於依賴的第三方插件只提供exe程序。為了解決這一問題,開始探索如何使用c 等源碼編譯出適用於windows、linux、macos的二進制應用程序。

經過一周的學習與實踐,終於掌握如何編譯linux和windows應用程序,但尚未精通在單一系統環境下編譯出windows、linux、macos兼容的程序。當前主要涉及交叉編譯技術,正深入研究以期獲得完整流程,以便後續發布相關教程。

開始准備工具,包括windows 10操作系統、cmake、visual studio 2019等。學習過程分為幾個步驟:下載並解壓libpng-1.6.35源碼,查看依賴zlib的版本信息,下載zlib-1.2.8源碼,編譯生成debug和release版本的靜態鏈接庫,並復制zlib-1.2.8/build/zconf.h文件到zlib-1.2.8目錄下。隨後,使用cmake編譯libpng-1.6.35,並生成適用於windows和linux的靜態鏈接庫。同樣,遵循上述流程完成mozjpeg-4.0.3的編譯。

對於使用mingw編譯的疑問,通過cmake gui選擇「mingw makefile」進行配置,等待配置完成並生成makefile後,在命令行中執行相應的make命令。如果編譯出的exe文件無法單獨使用,需確保程序依賴的dll文件與exe文件放在同一目錄,或使用.xxx-static.exe的命名格式,確保程序正常運行。

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图