warning LNK4070的解决办法
来源:互联网 发布:穿越星际之淘宝主 编辑:程序博客网 时间:2024/04/30 06:51
来源:http://blog.csdn.net/clever101
链接警告:warning LNK4070: /OUT:dll.dll directive in .EXP
在生成dll时候经常出现lnk4070警告,尽管可能不会影响使用,但是也造成了一些麻烦诸如明明debug和release版本的lib名字不一样,可是exe却总是去找release版本的(debug的为结尾加了d的)。其实一直不晓得这个是怎么回事,也懒得去弄清楚了,反正能用就行了。今天看到一篇文章,恍然大悟!原来问题在这里,就是这个小小的warning造成了这一切。
先转帖如下: 引自地址http://hi.baidu.com/sonmeika/blog/item/726d47d0ccc5578ca1ec9c70.html
我在DLL项目中遇到了,因为要对Debug版和Release版分别指定不同的输出文件名。对Debug版,我指定输出文件为dllD.dll,对Release版指定为dllR.dll。
解决方法有两个:
(1)删掉自动生成的dll.DEF文件,在代码中使用_declspec(dllexport)导出函数;
(2)删掉dll.DEF文件中LIBRARY字段后面双引号及其内部的库名即可,也可以将其改掉。如改为:******************************************************************************************
dll.def : Declares the module parameters for the DLL.
LIBRARY "dllD"
DESCRIPTION 'dll Windows Dynamic Link Library'
EXPORTS ; Explicit exports can go here
******************************************************************************************
还有更好方法:
1.生成两份DEF文件,
xx.def //Release版本
xxD.def //Debug版本
2.把这两个文件都添加到项目中
3.只要在Debug项目的Setting中选中xx.def,在右边的General中在Exclude file from built前打勾
同样在Release项目的Setting中选中xxD.def,在右边的General中在Exclude file from built前打勾
4.接下来就Betch Build吧
- warning LNK4070的解决办法
- warning LNK4070的解决办法
- warning LNK4070的解决办法
- warning LNK4070解决办法
- warning LNK4070的原因
- warning LNK4070
- warning LNK4070 问题
- MFC warning LNK4070处理
- 链接警告:warning LNK4070 :/OUT...
- 链接警告:warning LNK4070 :/OUT...
- 链接警告:warning LNK4070 :/OUT...
- warning C4819的解决办法
- warning C4819的解决办法
- warning C4819的解决办法
- warning C4096 和warning C4995的解决办法
- warning LNK4070: /OUT:dll.dll directive in .EXP ..
- 链接警告:warning LNK4070: /OUT:dll.dll directive in .EXP
- facebook post warning的解决办法
- 私有云存储软件
- 设计模式之单例模式(Singleton)
- poj 1861 最小生成树
- Vim 插件自动化管理工具
- 一个五年程序员的学习观
- warning LNK4070的解决办法
- HDU2795(Billboard)线段树
- Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解
- proc sys文件系统对比
- reqeust_firmware
- init.rc语法
- 工作队列分析 queue_work
- python里有关static变量的实现方法
- gpio_request