在编译中遇到 defaultlib "MSVCRT" conflicts with use of other libs 怎么解决??急!!!

hummerking hummerking 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我的程序使用到了 postgresql 数据库的C接口函数,如果使用动态库libpq.dll程序编译没有任何问题,但是如果使用静态的libpq.lib,在编译中会出现以下错误
程序中MFC使用的也是静态连接。


Linking...
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _sprintf already defined in libcmtd.lib(sprintf.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _malloc already defined in libcmtd.lib(dbgheap.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _free already defined in libcmtd.lib(dbgheap.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strncpy already defined in libcmtd.lib(strncpy.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __snprintf already defined in libcmtd.lib(snprintf.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _realloc already defined in libcmtd.lib(dbgheap.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _tolower already defined in libcmtd.lib(tolower.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __isctype already defined in libcmtd.lib(isctype.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strspn already defined in libcmtd.lib(strspn.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strncmp already defined in libcmtd.lib(strncmp.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __errno already defined in libcmtd.lib(dosmap.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _strtoul already defined in libcmtd.lib(strtol.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _getenv already defined in libcmtd.lib(getenv.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _memmove already defined in libcmtd.lib(memmove.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fclose already defined in libcmtd.lib(fclose.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fgets already defined in libcmtd.lib(fgets.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fopen already defined in libcmtd.lib(fopen.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _fflush already defined in libcmtd.lib(fflush.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __vsnprintf already defined in libcmtd.lib(vsnprint.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __strdup already defined in libcmtd.lib(strdup.obj)
MSVCRT.lib(MSVCRT.dll) : error LNK2005: __stricmp already defined in libcmtd.lib(stricmp.obj)
LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library
Debug/dataman.exe : fatal error LNK1169: one or more multiply defined symbols found

用于是刚接触VC,请各位能帮帮小弟,谢了!!! 急!!!!
...全文

相关推荐

STM32工作笔记0087---UCOSIII消息传递_消息队列

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152 这里任务间通信可以有两种方式,全局变量是一种,比如A,B,任务,占用资源C 那么,这里可以使用,关闭中断,信号量,互斥信号量,上锁的方式来保证资源的独占. 还可以使用消息队列 这里数据的指针,就是比如把数据放到一个数组里,那么这里传的就是这个数组的指针. 然后这个可见性 这个可见性指的是,比如这里的, 在A,B之间传递消息C,那么C这个数据,在,A,B传递过程中要保证C

添柴程序猿

科技中介服务机构如何利用智能体提升技术需求挖掘与转化服务效率?.docx

科技中介服务机构如何利用智能体提升技术需求挖掘与转化服务效率?

BIZKEEN

高校技术转移办公室如何提升科技成果推介效率?.docx

高校技术转移办公室如何提升科技成果推介效率?

BIZKEEN

过碳酸钠行业分析:在绿色洗涤、包衣稳定化与关税重构下的市场前景如何?.pdf

过碳酸钠行业分析:在绿色洗涤、包衣稳定化与关税重构下的市场前景如何?.pdf

qyresearch报告

高校技术转移办公室在推动成果转化时,如何精准匹配企业需求?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 14
收藏 已收藏
分享
返回顶部
hummerking
VC/MFC 16,550 成员 421,606 内容