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