仅引入Ceres头文件为何触发链接错误?缺失符号问题咨询
Windows 10下引入Ceres头文件(未调用函数)即触发链接未解析符号错误
首次使用Google的Ceres优化库,在Windows 10机器上构建其“Hello, World!”示例时,链接阶段出现8个未解析符号。精简测试后发现,仅引入Ceres头文件但未调用任何库函数就会导致缺失符号的链接错误。
以下代码可正常构建运行:
// Quick check of Windows build flow, for console apps. #include <iostream> // #define GLOG_NO_ABBREVIATED_SEVERITIES // #include "ceres/ceres.h" int main(int argc, char** argv) { std::cout << "Hello, World!" << std::endl; return 0; }
但取消注释第3、4行后,执行make命令出现大量LNK4217警告及8个LNK2019未解析符号错误,最终触发LNK1120致命错误,构建失败。
内容的提问来源于stack exchange,提问作者David Banas
相关产品推荐
相关产品推荐

