Win 10 X64系统下安装VS2013+PCL 1.8.0+Opencv2.4.13
Win 10 X64系统下安装VS2013+PCL 1.8.0+Opencv2.4.13
目的
每次重装系统环境都特别头疼,总要参考无数个博客,在又一次重装之后决定参考其他博主的做法mark一下。。。
软件下载
软件安装包亲测可用(opencv、PCL来源于官网,VS来源于万能的网友)。
下载地址:https://pan.baidu.com/s/1l9IFl0dMQyxJ3peF-MIMwA 提取码: dcmb
软件安装
VS2013安装
- 解压visual studio 2013旗舰版.rar后,双击vs_ultimate.exe,开始安装。
- 选择安装路径时,要注意所属路径的预留空间要充足(建议安装系统盘C),同意许可条款,如果空间足够,默认全选功能,一直进行下一步就行,整个安装过程大约需要10多分钟,甚至半小时。
- 第一次打开VS2013,需要进行一些基本配置,如开发设置、颜色主题,根据自己的需求设置。
- VS注册:打开VS2013,在工具栏中找到帮助选项卡,点击注册产品,会弹出一个对话框,里面会显示软件的注册状态。如果未注册,需要上网搜索产品**,**已过期,就不提供了。
PCL1.8.0 安装配置
- 双击安装包,安装的时候注意选上“Add PCL to the system PATH for all users”,如图所示,这样安装程序会自动在系统环境变量中添加"PCL_ROOT"项。
- 安装过程中会弹出OpenNI的安装,要记得将OpenNI的安装路径设置为PCL ROOT下3rdParty\OpenNI2文件夹。
例:C:\Program Files\PCL 1.8.0 \3rdParty\OpenNI2
3. 安装程序执行完成后将PCL-1.8.0-AllInOne-msvc2013-win64-pdb.rar解压,pdb文件拷贝到PCL ROOT下的bin文件夹中。
例:C:\Program Files\PCL 1.8.0 \bin
4. 系统变量设置
(1)win10系统,打开控制面板-系统和安全-系统-高级系统设置(页面左侧)-环境变量,首先检查是否具备以下几项:
如果都有,则继续下一步手动添加path,如果不存在则需要检查是否PCL安装有问题,若安装程序时没有自动添加PCL_ROOT则需要手动添加。
(2)将以下路径添加到系统变量的path中:
C:\Program Files \PCL 1.8.0\bin
C:\Program Files \PCL 1.8.0\3rdParty\FLANN\bin
C:\Program Files \PCL 1.8.0\3rdParty\Qhull\bin
C:\Program Files \PCL 1.8.0\3rdParty\VTK\bin
C:\Program Files \PCL 1.8.0\OpenNI2\Tools
添加完毕后,重启电脑。
(3)打开VS2013,新建一个空项目,再将活动改为x64,若没有可新建x64平台。
(4)设置属性表,在属性管理器(视图-其他视图-属性管理器)中debug x64项中新建属性列表,建议认真取名,方便其他程序使用。
(5)打开属性页(右键-属性),在VC++目录-包含目录中添加以下项:
C:\Program Files \PCL 1.8.0\include\pcl-1.8
C:\Program Files \PCL 1.8.0\3rdParty\Boost\include\boost-1_59
C:\Program Files \PCL 1.8.0\3rdParty\Eigen\eigen3
C:\Program Files \PCL 1.8.0\3rdParty\FLANN\include
C:\Program Files \PCL 1.8.0\3rdParty\Qhull\include
C:\Program Files \PCL 1.8.0\3rdParty\VTK\include\vtk-7.0
(6)在VC++目录-库目录中添加以下项:
C:\Program Files \PCL 1.8.0\lib
C:\Program Files \PCL 1.8.0\3rdParty\Boost\lib
C:\Program Files \PCL 1.8.0\3rdParty\FLANN\lib
C:\Program Files \PCL 1.8.0\3rdParty\Qhull\lib
C:\Program Files \PCL 1.8.0\3rdParty\VTK\lib
(7)在链接器-输入-附加依赖项中添加以下lib文件(debug和release版本的不同,博文中所用debug版):
pcl_apps_debug.lib
pcl_common_debug.lib
pcl_features_debug.lib
pcl_filters_debug.lib
pcl_io_ply_debug.lib
pcl_io_debug.lib
pcl_kdtree_debug.lib
pcl_keypoints_debug.lib
pcl_ml_debug.lib
pcl_octree_debug.lib
pcl_outofcore_debug.lib
pcl_people_debug.lib
pcl_recognition_debug.lib
pcl_registration_debug.lib
pcl_sample_consensus_debug.lib
pcl_search_debug.lib
pcl_segmentation_debug.lib
pcl_simulation_debug.lib
pcl_stereo_debug.lib
pcl_surface_debug.lib
pcl_tracking_debug.lib
pcl_visualization_debug.lib
libboost_atomic-vc120-mt-gd-1_59.lib
libboost_chrono-vc120-mt-gd-1_59.lib
libboost_container-vc120-mt-gd-1_59.lib
libboost_context-vc120-mt-gd-1_59.lib
libboost_coroutine-vc120-mt-gd-1_59.lib
libboost_date_time-vc120-mt-gd-1_59.lib
libboost_exception-vc120-mt-gd-1_59.lib
libboost_filesystem-vc120-mt-gd-1_59.lib
libboost_graph-vc120-mt-gd-1_59.lib
libboost_iostreams-vc120-mt-gd-1_59.lib
libboost_locale-vc120-mt-gd-1_59.lib
libboost_log-vc120-mt-gd-1_59.lib
libboost_log_setup-vc120-mt-gd-1_59.lib
libboost_math_c99-vc120-mt-gd-1_59.lib
libboost_math_c99f-vc120-mt-gd-1_59.lib
libboost_math_c99l-vc120-mt-gd-1_59.lib
libboost_math_tr1-vc120-mt-gd-1_59.lib
libboost_math_tr1f-vc120-mt-gd-1_59.lib
libboost_math_tr1l-vc120-mt-gd-1_59.lib
libboost_mpi-vc120-mt-gd-1_59.lib
libboost_prg_exec_monitor-vc120-mt-gd-1_59.lib
libboost_program_options-vc120-mt-gd-1_59.lib
libboost_random-vc120-mt-gd-1_59.lib
libboost_regex-vc120-mt-gd-1_59.lib
libboost_serialization-vc120-mt-gd-1_59.lib
libboost_signals-vc120-mt-gd-1_59.lib
libboost_system-vc120-mt-gd-1_59.lib
libboost_test_exec_monitor-vc120-mt-gd-1_59.lib
libboost_thread-vc120-mt-gd-1_59.lib
libboost_timer-vc120-mt-gd-1_59.lib
libboost_unit_test_framework-vc120-mt-gd-1_59.lib
libboost_wave-vc120-mt-gd-1_59.lib
libboost_wserialization-vc120-mt-gd-1_59.lib
flann-gd.lib
flann_cpp_s-gd.lib
flann_s-gd.lib
qhull-gd.lib
qhullcpp-gd.lib
qhullstatic-gd.lib
qhullstatic_r-gd.lib
qhull_p-gd.lib
qhull_r-gd.lib
vtkalglib-7.0-gd.lib
vtkChartsCore-7.0-gd.lib
vtkCommonColor-7.0-gd.lib
vtkCommonComputationalGeometry-7.0-gd.lib
vtkCommonCore-7.0-gd.lib
vtkCommonDataModel-7.0-gd.lib
vtkCommonExecutionModel-7.0-gd.lib
vtkCommonMath-7.0-gd.lib
vtkCommonMisc-7.0-gd.lib
vtkCommonSystem-7.0-gd.lib
vtkCommonTransforms-7.0-gd.lib
vtkDICOMParser-7.0-gd.lib
vtkDomainsChemistry-7.0-gd.lib
vtkDomainsChemistryOpenGL2-7.0-gd.lib
vtkexoIIc-7.0-gd.lib
vtkexpat-7.0-gd.lib
vtkFiltersAMR-7.0-gd.lib
vtkFiltersCore-7.0-gd.lib
vtkFiltersExtraction-7.0-gd.lib
vtkFiltersFlowPaths-7.0-gd.lib
vtkFiltersGeneral-7.0-gd.lib
vtkFiltersGeneric-7.0-gd.lib
vtkFiltersGeometry-7.0-gd.lib
vtkFiltersHybrid-7.0-gd.lib
vtkFiltersHyperTree-7.0-gd.lib
vtkFiltersImaging-7.0-gd.lib
vtkFiltersModeling-7.0-gd.lib
vtkFiltersParallel-7.0-gd.lib
vtkFiltersParallelImaging-7.0-gd.lib
vtkFiltersProgrammable-7.0-gd.lib
vtkFiltersSelection-7.0-gd.lib
vtkFiltersSMP-7.0-gd.lib
vtkFiltersSources-7.0-gd.lib
vtkFiltersStatistics-7.0-gd.lib
vtkFiltersTexture-7.0-gd.lib
vtkFiltersVerdict-7.0-gd.lib
vtkfreetype-7.0-gd.lib
vtkGeovisCore-7.0-gd.lib
vtkglew-7.0-gd.lib
vtkGUISupportQt-7.0-gd.lib
vtkGUISupportQtSQL-7.0-gd.lib
vtkhdf5-7.0-gd.lib
vtkhdf5_hl-7.0-gd.lib
vtkImagingColor-7.0-gd.lib
vtkImagingCore-7.0-gd.lib
vtkImagingFourier-7.0-gd.lib
vtkImagingGeneral-7.0-gd.lib
vtkImagingHybrid-7.0-gd.lib
vtkImagingMath-7.0-gd.lib
vtkImagingMorphological-7.0-gd.lib
vtkImagingSources-7.0-gd.lib
vtkImagingStatistics-7.0-gd.lib
vtkImagingStencil-7.0-gd.lib
vtkInfovisCore-7.0-gd.lib
vtkInfovisLayout-7.0-gd.lib
vtkInteractionImage-7.0-gd.lib
vtkInteractionStyle-7.0-gd.lib
vtkInteractionWidgets-7.0-gd.lib
vtkIOAMR-7.0-gd.lib
vtkIOCore-7.0-gd.lib
vtkIOEnSight-7.0-gd.lib
vtkIOExodus-7.0-gd.lib
vtkIOExport-7.0-gd.lib
vtkIOGeometry-7.0-gd.lib
vtkIOImage-7.0-gd.lib
vtkIOImport-7.0-gd.lib
vtkIOInfovis-7.0-gd.lib
vtkIOLegacy-7.0-gd.lib
vtkIOLSDyna-7.0-gd.lib
vtkIOMINC-7.0-gd.lib
vtkIOMovie-7.0-gd.lib
vtkIONetCDF-7.0-gd.lib
vtkIOParallel-7.0-gd.lib
vtkIOParallelXML-7.0-gd.lib
vtkIOPLY-7.0-gd.lib
vtkIOSQL-7.0-gd.lib
vtkIOVideo-7.0-gd.lib
vtkIOXML-7.0-gd.lib
vtkIOXMLParser-7.0-gd.lib
vtkjpeg-7.0-gd.lib
vtkjsoncpp-7.0-gd.lib
vtklibxml2-7.0-gd.lib
vtkmetaio-7.0-gd.lib
vtkNetCDF-7.0-gd.lib
vtkNetCDF_cxx-7.0-gd.lib
vtkoggtheora-7.0-gd.lib
vtkParallelCore-7.0-gd.lib
vtkpng-7.0-gd.lib
vtkproj4-7.0-gd.lib
vtkRenderingAnnotation-7.0-gd.lib
vtkRenderingContext2D-7.0-gd.lib
vtkRenderingContextOpenGL2-7.0-gd.lib
vtkRenderingCore-7.0-gd.lib
vtkRenderingFreeType-7.0-gd.lib
vtkRenderingImage-7.0-gd.lib
vtkRenderingLabel-7.0-gd.lib
vtkRenderingLOD-7.0-gd.lib
vtkRenderingOpenGL2-7.0-gd.lib
vtkRenderingQt-7.0-gd.lib
vtkRenderingVolume-7.0-gd.lib
vtkRenderingVolumeOpenGL2-7.0-gd.lib
vtksqlite-7.0-gd.lib
vtksys-7.0-gd.lib
vtktiff-7.0-gd.lib
vtkverdict-7.0-gd.lib
vtkViewsContext2D-7.0-gd.lib
vtkViewsCore-7.0-gd.lib
vtkViewsInfovis-7.0-gd.lib
vtkViewsQt-7.0-gd.lib
vtkzlib-7.0-gd.lib
(8)最后在解决方案管理器中右键项目-属性-配置管理器-C/C++-预处理器--预处理定义,中添加如下两项:
_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS
Opencv 2.4.13安装配置
- 将OpenCV2.4.13的压缩包解压到路径E:\Tool\ opencv(路径可自己选择)。
- 添加环境变量:在控制面板-系统和安全-系统-高级系统设置-用户变量中添加opencv变量,值为E:\Tool\opencv\build(即opencv安装的build文件路径);再在环境变量里的“Path”下添加“E:\Tool\opencv\build\x64\vc12\bin”。
3. VS2013 +opencv2.4.13配置
(1)打开VS2013,新建一个空项目,再将活动改为x64,若没有可新建x64平台。
(2)设置属性表,在属性管理器(视图-其他视图-属性管理器)中debug x64项中新建属性列表,建议认真取名,方便其他程序使用。
(3)双击新建属性列表opencvtest.props,VC++目录->包含目录 添加
E:\Tool\opencv\build\include
E:\Tool\opencv\build\include\opencv
E:\Tool\opencv\build\include\opencv2
(4)VC++目录->库目录 添加:
E:\Tool\opencv2_4_13\opencv\build\x86\vc12\lib
(5)链接器-输入-附加依赖项
opencv_ml2413d.lib
opencv_calib3d2413d.lib
opencv_contrib2413d.lib
opencv_core2413d.lib
opencv_features2d2413d.lib
opencv_flann2413d.lib
opencv_gpu2413d.lib
opencv_highgui2413d.lib
opencv_imgproc2413d.lib
opencv_legacy2413d.lib
opencv_objdetect2413d.lib
opencv_ts2413d.lib
opencv_video2413d.lib
opencv_nonfree2413d.lib
opencv_ocl2413d.lib
opencv_photo2413d.lib
opencv_stitching2413d.lib
opencv_superres2413d.lib
opencv_videostab2413d.lib
同样的步骤可以添加release版本的,lib文件也不同,可在网上搜索。
参考博客
https://blog.****.net/aiwoshan0908/article/details/79960775
https://blog.****.net/u011197534/article/details/52960394