您的位置:首页 > 其它

(转)如何让一个动态链接库文件debug和release编译的时候生成不同的文件名

2009-09-09 11:32 1371 查看
果然,去掉DEF文件中的LIBRARY是问题的关键!不过用
#ifdef _DEBUG
#pragma comment(linker, "/out:debug/test_d.dll")
#else
#pragma comment(linker, "/out:release/test.dll")
#endif
有问题,
LINK : fatal error LNK1181: cannot open input file "Debug/test_D.exp",不知道为什么。
不过没关系,不用用这个了。直接在settings里设置编译后的文件名称即可。

总结一下,让一个动态链接库文件debug和release编译的时候生成不同的文件名的方法:
1、去掉DEF文件中的LIBRARY;
2、修改settings-link-output file name,改为希望的名字,比如debug的改为test_d.dll,release的不变。
1很重要,否则虽然生成了test_d.dll和test_d.lib,但是运行的时候会报告找不到动态链接库"test.dll",因为test_d.lib中使用的internal name是"test.dll",去掉DEF文件中的LIBRARY以后就没有这个问题了!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jia162/archive/2008/11/14/3300368.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐