warning LNK4006 和 warning LNK4221 警告解决

 不一定适合所有情况。

 查阅MSDN,其中对LNK4006的描述如下:

 "尝试将两个导入库合并为一个库时会得到此警告。"

 "如果您正在重新生成 C 运行库,则可以忽略此消息。"

 链接如下:

 http://msdn.microsoft.com/zh-cn/library/1zzf962b.aspx

 当前场景:

 项目中有几个工程:

 libCommon, libNetwork, libDatabase, shared。

 这几个工程都是输出lib库。

 在添加shared工程后,在C/C++ -->General -->Additional #using Directories: libCommon.lib, libNetwork.lib, libDatabase.lib。

 编译shared工程,出现大量的LNK4006和LNK4221警告。

 经过多方综合之后,将前边设置中的lib库都去除。

 编译后正常。

 就是在同一项目下,输出lib的工程中,不用再添加项目下其它lib工程的库文件。

 -1 这句话表述的不是很清晰。

 -2 这句话也不一定正确。

时间: 2024-09-21 08:21:19

warning LNK4006 和 warning LNK4221 警告解决的相关文章

php date(): It is not safe 警告解决

 升级php版本从PHP5.2.17 到 PHP 5.3.21 后出现如下保存  date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you

ecshop部分模板商品详情页 Warning: Division by zero in 如何解决

ecshop部分模板使用时,会出现"Warning: Division by zero in-lib_goods.php"错误,原因在错误页面指定行数存在参数为0,计算错误. 解决方法:(适合小米模板.WAP模板.京东模板等) 打开includes/ lbi_goods.php文件 找到代码:$goods[$idx]['zhekou'] = round(($row['promote_price']/$row['market_price'])*100); 这个的上面加上代码: if($r

Android开发中setLatestEventInfo、Handler、SimpleDateFormat警告解决办法

今天在做Android 4.4.2下的APP开发时,使用了Notification下的setLatestEventInfo()方法时,Eclipse却提示:" 不建议使用类型 Notification 的方法setLatestEventInfo(Context, CharSequence, CharSequence, PendingIntent)"! 这是为什么呢?查询后得知:setLatestEventInfo该方法已被deprecate,不建议使用了.  /**  * @hide

mac os 下tomcat apr 警告解决方法

The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:...tomcat可以整合本地apr,在处理静态资源的时候速度更快,总而言之就是使用本地的apr库提升处理效率.在网上一查,很多人提到了这个问题,解决这个问题其实很简单,但window和linux处理方法不太一样.下

Mac下SublimeLinter的Unsafe Characters警告解决办法

Mac下编辑JS文件, 如果是中文字符的行会警告: This character may get silently deleted by one or more browsers. SublimeLinter 的官方文档http://goo.gl/VYzZ0, 里面也说的含糊不清, 只是告诉要装nodejs或设置sublimelinter_executable_map. On Mac OS X, you must install Node.js if you plan to edit Javas

16种C语言编译警告(Warning)类型的解决方法_C 语言

当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息.警告信息可能意味着程序中隐含的大错误,也可能确实没有问题.对于警告的正确处理方式应该是:尽可能地消除之.对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题.只有那些确实无问题的警告才能放下不管. 说明: 由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之. 类型1:显示:warning: implicit declara

bool 警告消除-这个警告怎么消除?warning C4800: “BOOL”

问题描述 这个警告怎么消除?warning C4800: "BOOL" warning C4800: "BOOL": 将值强制为布尔值"true"或"false"(性能警告) 不明白,这句为什么总是出警告?后面的0和前面的(bRet = GetMessage(&msg, NULL, 0, 0)) 强制转换为bool还是不行,这个警告应该怎么消除? while((bRet = GetMessage(&msg, N

Django框架报错“_mysql_exceptions.Warning: Incorrect string value:”解决方法

在使用Django连到我的VPS上的MySQL数据库,在插入数据时,报了这样一个错误:"_mysql_exceptions.Warning: Incorrect string value: 'xE6xB5x81xE8xA1x8C-' for column 'name' at row 1". 我使用了中文的数据,看起来就是一个字符集不兼容的错误:Django默认使用UTF-8,而mysqld那边配置是默认使用了latin1 – default collation . 解决办法如下: 1.

msvc/gcc:中用#pragma指令关闭特定警告(warning)

在使用一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,更麻烦的是还有可能造成自己代码中产生的警告被淹没在多过的无关警告中,而被忽略掉的情况. 所以要想办法关闭这些第三方代码和库产生的警告. 关闭特定的warning可以在编译时通过命令行参数的方式指定,比如 gcc 是在命令行一般是用-Wno-xxxx这样的形式禁止特定的warning,这里xxxx代入特定的