(转)如何让一个动态链接库文件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
#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
相关文章推荐
- 如何让一个动态链接库文件debug和release编译的时候生成不同的文件名
- 让一个动态链接库文件debug和release编译的时候生成不同的文件名的方法
- ROS知识(16)----如何编译时自动链接同一个工作空间的其他包的头文件(包含message,srv,action自动生成的头文件)
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- VC6.0如何编译生成Release或Debug版本?
- 编译第三方库debug和release不同文件形式的编译
- VC6.0如何编译生成Release或Debug…
- java中如何使用asm动态的生成或修改一个class文件以及asm的架构思想
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 在编译的时候出现这个问题 LINK : 没有找到 C:\Users\...\transposeMatrix.exe 或上一个增量链接没有生成它;正在执行完全链接 我用的是VS2008
- 编译第三方库debug和release不同文件形式的编译
- OPENCV cmake编译后只有DEBUG模式的lib库 如何生成release模式的lib库
- 如何知道一个目标文件在编译的时候是否含有-g选项
- VC6.0如何编译生成Release或Debug版本?
- web.confgi转换,web发布时发布配置(debug/release)生成不同的配置文件
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- 一个简单的 C 程序文件,经过 0、编写,1、预处理,2、编译,3、链接,终于生成了一个可执行文件
- 在Window下编译生成ffmpeg的动态链接库.dll文件
- VS2005 在编译或者链接的时候报文件找不到时如何处理
- 写一个DLL文件(Release编译与Debug编译不重名),然后调用它