这里写自定义目录标题
1. LNK2019 无法解析的外部符号 __imp__invalid_parameter,错误 LNK2001 无法解析的外部符号 __imp__CrtDbgReport
升级后的项目缺少对Universal CRT的引用,特别是ucrtd.lib。这个库来自Windows 10 SDK,是VS 2015/Windows 10变化的一部分,它将部分c运行时引入到操作系统中。关于这个变化的详细信息,以及升级到VS 2015及以后可能会发现的其他潜在问题,可以在这里找到:
微软c++移植和升级指南|微软文档
以及与通用CRT相关的具体页面:
升级你的代码到Universal CRT |微软文档
据我所知,需要对所提供的进行以下更改
Add $(UniversalCRT_LibraryPath_x86) to Linker->General->“Additional Library Directories”
Add ucrtd.lib to Linker->Input->“Additional Dependencies”
2.ceres::solver::options 初始化后所有的默认值都不对。
#pragma pack(4) 改变了内存对齐方式,windows 64位系统默认8位对齐