error LNK2019: 无法解析的外部符号,该符号在函数 _main 中被引用的解决方法

    vs通过C++编写输出为C函数形式的dll,在调用时出现如下问题,(编程环境:vs2013和OpenCV2.4.13)
图1
出现此种错误,大多是找不到相应的库文件,但是检查自己的项目属性及链接器配置都没有问题,最后通过添加预处理命令方式解决。
测试的dll函数程序如下,

VOLUMEMEASURE3DDLL_API int Add1(int a, int b, int& c)
{
	c = a + b;
	return 1;
}

调用程序

Void main()
{
	int c = 0;
	Add1(5, 4, c);
	cout << c << endl;
}

在添加头文件处添加预处理指令,#pragma comment(lib,“xxx.lib”),xxx代表lib所在路径及文件名,添加后,程序调用成功,如下图所示,
图2
虽然程序调用问题解决了,但是仍有一点疑惑:为什么在项目包含目录、库目录和链接器输入等项目属性都配置无误的情况下出现这种错误,望大佬在评论中给解释一下,非常感谢!

本文是在项目配置无误情况下出现这种问题的解决方法,对于项目配置有问题的伙伴可参考以下链接:
参考链接1

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页