VS报错“错误 LNK2019 无法解析的外部符号”的原因及详细解决方案

 上图是我运行程序是报的错误。运行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文件中,由于自己的失误忘记把我用的这个库的路径链接到项目中了,但是把它的头文件所在路径写进来的。这也是在我编写代码时,编译器没有提示无法识别的错误。而是在运行时才报错。如果大家在编写代码时就提示类似的这样的错误,大概也是这个原因吧。

猜你喜欢

转载自blog.csdn.net/m0_64655190/article/details/132090112
今日推荐