1. 程式人生 > >PCL+VS2015編譯中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 問題解決

PCL+VS2015編譯中遇到 error C4996: 'pcl::SAC_SAMPLE_SIZE': 問題解決

出現下列錯誤:

error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class  

解決方法:

開啟專案“屬性”->“C/C++”->“常規”->SDL檢查(設定為否)。 

修改後在release下編譯成功,但在Debug下報出下面的錯誤:

分析:預設情況下,物件檔案最多可存放 65,536 (2^16) 個可定址的節。 這種情況不管指定哪個目標平臺。 /bigobj 可將該地址容量增加至 4,294,967,296 (2^32)。大多數模組將從來不會生成包含節數超過 65,536 的 .obj 檔案。 但是,計算機生成的程式碼或大量使用模板庫的程式碼可能需要可存放更多節的 .obj 檔案。 因為計算機給定的 XAML 程式碼包含大量標頭檔案,在 Windows 應用商店專案中/bigobj 預設已開啟。 在 Windows 應用商店應用專案中如果禁用此選項,可能會遇到編譯器錯誤 C1128。

解決方法:

開啟”屬性“->”C/C++ “->”命令列“->鍵入: /bigobj  即可。