我的做法是直接将这个静态lib添加到工程中,不知道这样算不算静态连接呢,结果在连接的时候老是得到一个连接警告,但也可以生成工程。链接器工具警告 LNK4098
默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library
您试图与不兼容的库链接。我改为动态连接(此时指定另一个专门用于动态连接的lib,这个开发包同时提供两种lib),则完全正常。
默认库“library”与其他库的使用冲突;使用 /NODEFAULTLIB:library
您试图与不兼容的库链接。我改为动态连接(此时指定另一个专门用于动态连接的lib,这个开发包同时提供两种lib),则完全正常。
解决方案 »
- windows中有没有哪个头文件可以代替Linux下的<uuid/uuid.h>?
- 请教:Png图片如何制作异形窗口
- 大家来讨论一下即时通讯客户端的架构设计
- 怎么样自定义消息和发送自己定义的消息?
- 需要做个报表控件,解析xml,用水晶报表。请指教思路,提供参考!(参与有分)(解决另开100分)
- 求助 IE每次打开提示ActiveX 交互不安全
- 学习中,网上拿过来的代码,怎么会出现未出现的异常,高人给分析下原因
- 如何动态修改CListCtrl控件的高度?
- libcurl发包时修改包头
- VC 用keybd_event模拟CTRL键按下失败
- 宝宝快要出生了,征名了。
- 如何通过DX在窗口上绘制一张BMP图片
如果一定要静态链接,可以尝试修改主程序的VC版本设置(Project Properties->C/C++ ->Code Generation -> Runtime Library)一下看能否解决,也可以尝试着打开/NODEFAULTLIB的Linker开关(Project Properties->Linker->Input->Ignore ALl Default Libraries或者Ignore Specific Library)看是否能解决问题。
我估计这个开发包应该不是你们的(不然也不会叫开发包了),所以多半是不能修改静态Lib的编译选项了,不然直接修改Lib的编译选项打开/NODEFAULTLIB或者调整VC运行库版本再重新编译一边会容易的多。