让一个动态链接库文件debug和release编译的时候生成不同的文件名的方法
2013-05-02 12:35
519 查看
总结一下,让一个动态链接库文件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以后就没有这个问题了!
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以后就没有这个问题了!
相关文章推荐
- 如何让一个动态链接库文件debug和release编译的时候生成不同的文件名
- (转)如何让一个动态链接库文件debug和release编译的时候生成不同的文件名
- 一个简单的 C 程序文件,经过 0、编写,1、预处理,2、编译,3、链接,终于生成了一个可执行文件
- 写一个DLL文件(Release编译与Debug编译不重名),然后调用它
- 程序在Debug、Release下运行及单独运行Debug下的exe文件时没有问题;可是单独运行Release所生成的exe文件时,点击某一个按钮时,程序崩溃
- Android编译加入第三方动态链接库文件的方法
- 在编译的时候出现这个问题 LINK : 没有找到 C:\Users\...\transposeMatrix.exe 或上一个增量链接没有生成它;正在执行完全链接 我用的是VS2008
- 在Ubuntu下用ndk-build编译一个链接opencv库的cpp文件生成一个在安卓机上跑的执行文件
- Android编译加入第三方动态链接库文件的方法
- 【Andrioid】在Gradle编译时生成一个不同的版本号,动态设置应用程序标题,应用程序图标,更换常数
- 编译第三方库debug和release不同文件形式的编译
- 使用WinRar将Qt编译生成的exe和依赖的dll文件打包为一个exe文件的简单方法
- winform程序编译的时候,项目里的xml生成到debug目录下对应方法
- 编译第三方库debug和release不同文件形式的编译
- 【转】C#生成dll文件:如何用C#编译生成dll文件即动态链接库文件供其它程序调用
- 在Window下编译生成ffmpeg的动态链接库.dll文件
- web.confgi转换,web发布时发布配置(debug/release)生成不同的配置文件
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- ROS知识(16)----如何编译时自动链接同一个工作空间的其他包的头文件(包含message,srv,action自动生成的头文件)
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别(可产生静态版的Debug版本,需要把-release 改为 –debug-and-release)