目前项目所使用的开源库的配置

属性页配置过程

1.包含文件路径

F:Code11CloudCompareCloudCompare_git2.10CloudCompareCCinclude
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqPCLPclUtilsutils
F:Code11CloudCompareCloudCompare_git2.10CloudComparelibsqCC_db
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqPCL
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqPCLPclIO
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqRANSAC_SDRANSAC_SD_origMiscLib
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqRANSAC_SDRANSAC_SD_origGfxTL
F:Code11CloudCompareCloudCompare_git2.10CloudComparepluginscoreStandardqRANSAC_SDRANSAC_SD_orig
F:Code11PCLpcl_3rdparty_pakeage3rdPartyEigeneigen3
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKincludevtk-8.0
F:Code11PCLPCLincludepcl-1.9
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostincludeoost-1_64
G:programme fileOPENNIInclude
F:Code11PCLpcl_3rdparty_pakeage3rdPartyQhullinclude
G:Qt5.9.4msvc2017_64include
G:Qt5.9.4msvc2017_64includeQtCore
G:Qt5.9.4msvc2017_64.mkspecswin32-msvc
G:Qt5.9.4msvc2017_64includeQtGui
G:Qt5.9.4msvc2017_64includeQtANGLE
G:Qt5.9.4msvc2017_64includeQtWidgets
G:Qt5.9.4msvc2017_64includeQtOpenGL
F:Code11PCLpcl_3rdparty_pakeage3rdPartyFLANNinclude
F:Code11opencv_cxxopencv_cmake_bin_vs2017_x64installinclude
F:Code11log4cpplog4cplus-2.0.5include
%(AdditionalIncludeDirectories)

2.预处理定义

WIN32
_WINDOWS
NDEBUG
vtkRenderingContext2D_AUTOINIT=1(vtkRenderingContextOpenGL)
SSSE3
SSE2
SSE
BOOST_ALL_NO_LIB
DISABLE_PCAP
DISABLE_PNG
CMAKE_INTDIR="Release"
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING
_CRT_SECURE_NO_WARNINGS
SCALAR_TYPE_FLOAT
QT_NO_DEBUG
NOMINMAX
_DISABLE_EXTENDED_ALIGNED_STORAGE

3.链接库路径

F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64CCReleaseCC_CORE_LIB.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64pluginscoreStandardqPCLPclUtilsReleaseQPCL_PLUGIN_UTILS_LIB.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64pluginscoreStandardqPCLPclIOReleaseQPCL_IO_PLUGIN.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64libsqCC_dbReleaseQCC_DB_LIB.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64pluginscoreStandardqRANSAC_SDRANSAC_SD_origMiscLibReleaseQRANSAC_SD_MISC_LIB.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64pluginscoreStandardqRANSAC_SDRANSAC_SD_origReleaseQRANSAC_SD_PRIM_SHAPES_LIB.lib
F:Code11CloudCompareCloudCompare_git2.10CloudComparecmake_bin_vs2017_x64pluginscoreStandardqRANSAC_SDReleaseQRANSAC_SD_PLUGIN.lib
F:Code11PCLPCLlibpcl_apps.lib
F:Code11PCLPCLlibpcl_outofcore.lib
F:Code11PCLPCLlibpcl_people.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_system-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_filesystem-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_date_time-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_iostreams-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_serialization-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_regex-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyBoostliblibboost_thread-vc141-mt-1_64.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyQhulllibqhullstatic.lib
E:Program FilesOpenNI2IncludeLibOpenNI2.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkChartsCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonColor-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtksys-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonDataModel-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonMath-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonMisc-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonSystem-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonTransforms-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonExecutionModel-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersGeneral-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkCommonComputationalGeometry-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkInfovisCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersExtraction-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersStatistics-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingFourier-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkalglib-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingContext2D-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersGeometry-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersSources-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingFreeType-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkfreetype-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkzlib-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersModeling-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingSources-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkInteractionStyle-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkInteractionWidgets-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkFiltersHybrid-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingColor-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingGeneral-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkImagingHybrid-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOImage-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkDICOMParser-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkmetaio-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkjpeg-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkpng-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtktiff-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingAnnotation-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingVolume-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOXML-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtklz4-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOXMLParser-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkexpat-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOGeometry-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOLegacy-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkIOPLY-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingLOD-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkViewsContext2D-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkViewsCore-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingContextOpenGL-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyVTKlibvtkRenderingOpenGL-8.0.lib
F:Code11PCLpcl_3rdparty_pakeage3rdPartyFLANNlibflann_cpp_s.lib
F:Code11PCLPCLlibpcl_surface.lib
F:Code11PCLPCLlibpcl_keypoints.lib
F:Code11PCLPCLlibpcl_tracking.lib
F:Code11PCLPCLlibpcl_recognition.lib
F:Code11PCLPCLlibpcl_registration.lib
F:Code11PCLPCLlibpcl_stereo.lib
F:Code11PCLPCLlibpcl_segmentation.lib
F:Code11PCLPCLlibpcl_features.lib
F:Code11PCLPCLlibpcl_filters.lib
F:Code11PCLPCLlibpcl_sample_consensus.lib
E:Qt5.9.45.9.4msvc2017_64libQt5Widgets.lib
E:Qt5.9.45.9.4msvc2017_64libQt5Gui.lib
E:Qt5.9.45.9.4msvc2017_64libQt5Core.lib
ws2_32.lib
Psapi.lib
comctl32.lib
wsock32.lib
glu32.lib
opengl32.lib
F:Code11PCLPCLlibpcl_ml.lib
F:Code11PCLPCLlibpcl_visualization.lib
F:Code11PCLPCLlibpcl_search.lib
F:Code11PCLPCLlibpcl_kdtree.lib
F:Code11PCLPCLlibpcl_io.lib
F:Code11PCLPCLlibpcl_octree.lib
F:Code11PCLPCLlibpcl_common.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib
F:Code11opencv_cxxopencv_cmake_bin_vs2017_x64installx64vc15libopencv_world400.lib
F:Code11log4cpplog4cplus-2.0.5msvc14x64in.Releaselog4cplusS.lib
F:Code11snap7snap7-full-1.4.2 eleaseWindowsWin64snap7.lib
%(AdditionalDependencies)

4 NOMINMAX 所引起的gdi相关头文件宏的无效

/* REAL right = min(a.GetRight(), b.GetRight());
REAL bottom = min(a.GetBottom(), b.GetBottom());
REAL left = max(a.GetLeft(), b.GetLeft());
REAL top = max(a.GetTop(), b.GetTop());*/

REAL right = (a.GetRight() < b.GetRight()) ? a.GetRight() : b.GetRight();
REAL bottom = (a.GetBottom() < b.GetBottom()) ? a.GetBottom() : b.GetBottom();
REAL left = (a.GetLeft() > b.GetLeft()) ? a.GetLeft() : b.GetLeft();
REAL top = (a.GetTop() > b.GetTop()) ? a.GetTop() : b.GetTop();

5 项目相对路径修改

cmd中指定相关的生成顺序,将更有利于项目的移植

6环境变量配置

原文地址:https://www.cnblogs.com/codeAndlearn/p/14119040.html