DLL是自己写的,被我的另一个MDI程序调用,原本一切正常,现在我有多个程序要调用访DLL,但不想一个一个的去复制DLL文件到每个程序中,而且还要区分Debug和Release版,太麻烦了,所以设置了环境变量,OK,不用一个一个去复制了,但是怎么区分Debug和Release版呢?于是就想修改DLL文件名,原文件名为test.dll和test.lib, Debug版改为 testD.dll, Release版改为testR.dll, LIB文件也都改为了testD.lib和testR.lib, 在项目设置中也修改相应文件名,本以为很简单的事,但是却编译不通过,错误提示LINK : fatal error LNK1104: 无法打开文件"..\..\test\debug\test.lib", 用的是VS2013,
到这里我就不明白了,怎么错误提示的还是原来的文件名?这是什么情况?网上搜了很久都没解决问题,而且DLL项目应该没问题,因为我用另一个对话框程序调用该DLL,无论DLL项目如何改名,只要在对话框程序的项目中设置成修改后的LIB文件名,就能编译成功,且运行正常,调用DLL中的函数也正常,但是在这个MDI程序中就不行,明明包含的是testD.lib, 但错误提示却是 无法打开文件 test.lib,这真是超级郁闷,不知道MDI程序和对话框程序调用方式有什么不同,求高人指点
------解决思路----------------------
分别在Debug和Release设置下修改:
VC6:
工程、设置、C/C++、分类:Preprocessor、附加包含路径:填写附加头文件所在目录 逗号间隔多项
工程、设置、Link、分类:Input、附加库路径:填写附加依赖库所在目录 分号间隔多项
工程、设置、Link、分类:Input、对象/库模块:填写附加依赖库的名字.lib 空格间隔多项
VS20xx:
项目、属性、C/C++、附加包含目录:填写附加头文件所在目录 分号间隔多项
项目、属性、链接器、常规、附加库目录:填写附加依赖库所在目录 分号间隔多项
项目、属性、链接器、输入、附加依赖项:填写附加依赖库的名字.lib 空格或分号间隔多项
------解决思路----------------------
建议楼主在MSDN里面搜“MSDEV命令行”或“MsBuild”