
上图是我运行程序是报的错误。运行VS程序报错:
error LNK2019:无法解析的外部符号 "__declspec(dllimport) int __cdecl __log__(enum LogLevel,char const *,int,char const *,...)" (__imp_?__log__@@YAHW4LogLevel@@PEBDH1ZZ),
解决方法如下:
我用的是VS2017版本。
第一步:点击项目、属性、C/C++、附加包含目录:查看是否有添加了你用的这个函数或者变量的头文件目录,没有则添加。

第二步:项目、属性、链接器、常规、附加库目录:查看是否有添加了你用的这个函数或者变量所在库目录,没有则添加。

第三部:项目、属性、链接器、输入、附加依赖项:查看是否有添加了你用的这个函数或者变量所在库目录,没有则添加。

错误原因归纳:我使用cmake写的项目,在写CMakeLists.txt文件中,由于自己的失误忘记把我用的这个库的路径链接到项目中了,但是把它的头文件所在路径写进来的。这也是在我编写代码时,编译器没有提示无法识别的错误。而是在运行时才报错。如果大家在编写代码时就提示类似的这样的错误,大概也是这个原因吧。
文章讲述了在VS2017中遇到DLL导入错误LNK2019的解决步骤,涉及添加附加包含目录、库目录和依赖项,原因是CMakeLists.txt中未正确链接库路径,导致编译时未报错,而在运行时出现。
5196

被折叠的 条评论
为什么被折叠?



