libcmt.lib和libcmtd.lib链接库冲突错误的解决方案
在同一个项目中,所有的源文件必须链接相同的C运行时库。如果某一文件用了Multithreaded DLL版本,而其他文件用了Single-Threaded或者Multithreaded版本的库,也就是说用了不同的库,就会导致这个警告的出现。
总之,一句话,lib之间有冲突。需要删除导入的一些libs
版 本 | 类 型 | 使用的library | 被忽略的library |
R Release | 单线程 | libc.lib | libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib |
多线程 | libcmt.lib | libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib | |
使用DLL的多线程 | msvcrt.lib | libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib | |
D Debug | 单线程 | libcd.lib | libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib |
多线程 | libcmtd.lib | libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib | |
使用DLL的多线程 | msvcrtd.lib | libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib |
例如编译Release版本的单线程的工程,在linker的命令行加入如下的参数:
/NODEFAULTLIB:libcmt.lib
/NODEFAULTLIB:msvcrt.lib
/NODEFAULTLIB:libcd.lib
/NODEFAULTLIB:libcmtd.lib
/NODEFAULTLIB:msvcrtd.lib
解决办法: 在CUDA编译选项里加入/MTd 或 /MT
Project Settings:
在有"LIBCMT"冲突错误存在,在“配置属性-->链接器-->输入-->忽略特定库”中把libcmt.lib添加进去或者在“配置属性-->链接器-->命令运”的“附加选项”添加上/NODEFAULTLIB:libcmt.lib libcmtd 这个库有时候不能忽略,忽略后会有不能解析的外部符号错误。
其实有个方便的方法,链接时加入参数:/FORCE:MULTIPLE
libcmt.lib和libcmtd.lib链接库冲突错误的解决方案相关推荐
- windows 调用linux .a lib,动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a)...
动态链接库及静态链接库(windows下的.dll .lib和linux下的.so .a) 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀.例如:libhello.so libhello ...
- MFCk开发IM-msvcrt.lib 和 libcmtd.lib 冲突的解决方案
增加如图 红线圈起来的内容,解决问题
- 静态链接库(Lib)和动态链接库(DLL)
序言:本文主要讲解静态链接库和动态链接库的区别,以及怎么样编译和引用两种库,怎么样从DLL中导出函数和导出C++类. 一.静态链接库和动态链接库 1.静态链接库(.LIB):函数和数据被编译进一个二进 ...
- 静态链接库(.lib)和动态链接库(.dll)的使用
静态链接库(.lib)和动态链接库(.dll)的使用 文章目录 静态链接库(.lib)和动态链接库(.dll)的使用 一.静态链接库 1. 静态链接库概述 2. 创建静态链接库 3. 调用静态链接库 ...
- 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
From: http://blog.csdn.net/pgmsoul/article/details/4203941 以前经常遇到这个警告信息,因为运行并没有什么问题,所以也没深究.但是耿耿于怀那个& ...
- Visual Studio如何实现.exe免安装免DLL运行[动态链接库--->>>静态链接库]
Visual Studio如何实现.exe免安装免DLL运行[动态链接库--->>>静态链接库] 前言 一. 什么是程序库? 1. 静态库: 2. 动态库: 3. 两者区别: 二. ...
- linux 生成和使用动态链接库和静态链接库的Makefile编写
引用 Jesse Rei 的 linux 生成和使用动态链接库和静态链接库的Makefile编写 生成和使用动态链接库和静态链接库的Makefile编写 1. 概述 介绍linux下生成和使用动态链接 ...
- vc6.0静态链接库的创建与使用方法
1.建立如下的工程 选择该界面的最后一个,即创建了一个静态链接库,注意填写工程的名称. 2.在该工程下创建lib.h和lib.cpp两个文件 lib.h中源代码如下: #ifndef LIB_H #d ...
- C++自定义静态链接库
目录 创建静态链接库项目 创建项目 创建函数 设置项目生成文件 生成lib 创建使用静态链接库项目 新建项目 设置库目录 链接静态库 声明需要使用的函数 使用extern 使用 头文件方式(推荐使 ...
最新文章
- 4- flutter - Widget
- Java知识全面总结:并发编程+JVM+设计模式+常用框架+....
- 人会成为虚拟现实中的“机器人代码”吗?
- 地理空间数据库(Geodatabase)结构(翻译)
- LeetCode 10 正则表达式匹配
- 旅途的意义- 献给二十五岁
- linux 报错:telnet Connection closed by foreign host
- 作为一位75后的职场宝妈
- LuaForUnity6:Lua模块
- Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2问题解决
- PAT 乙级 1045 快速排序
- 电感升压(boost电路)感性理解
- Typora中插入分页符
- 《2022年 Android 中高级面试题汇总》及答案整理(备战金九银十)
- vue封装了个日历组件(包含农历,节日)
- 瑞盟485/422接口电路MS2576完全替代AM26C31
- Adversarial Image Registration with Application for MR and TRUS Image Fusion
- redis 失效时间单位是秒还是毫秒_redis设置过期时间
- 集体封盘,深度回撤,量化私募的高光时刻已不再?
- 重构笔记——代码的坏味道(上)