error LNK2001: 无法解析的外部符号 “__declspec(dllimport) public等的常见解决方案小结
日期: 2020-12-03 分类: 跨站数据测试 352次阅读
今天晚上想把自己写的一个sfm工程从dubug模式改成release模式(在vs2019环境下)。按理说,只要把release模式下的include目录、库目录以及链接库的名字配好就可以了。但是我在配好以后,出现了很多个“error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: class std::basic_ios<char,struct std::char_t”之类的错误。百度了一下,有如下几种解决方案:
- 在配置include目录、库目录以及链接库的名字过程中出错。比如路径错误(有些库debug和release文件存放在不同路径下),lib文件名称错误(很多库的lib文件是有分debug版本和release版本的,比如ceres库的debug版lib文件名称为ceres-debug.lib,而release版名称为ceres.lib;opencv库的debug版lib名称为opencv_world450d.lib,而release版为opencv_world450.lib)。所以在设置各种路径的时候,要仔细检查,避免出错。
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
下一篇: 详解二极管限幅电路和钳位电路
精华推荐