关于链接警告LNK4070

这个警告一般发生在工程为DLL项目,且对Debug版和Release版分别指定不同的输出文件名的情况下,因为有人喜欢在Debug版的dll文件名後面加一个‘D’以示区别。 例如:对Debug版,我指定输出文件为LibD.dll,对Release版指定为Lib.dll。这时编译的时候就会出现这个警告。
解决方案有二:第一个方法,删掉VC向导自动生成的DEF文件,改在代码中使用_declspec(dllexport)导出函数;第二个方法,删掉DEF文件中LIBRARY字段后面双引号及其内部的库名即可。

你可能感兴趣的:(dll,library)