c++ - fatal error LNK1104 : cannot open file 'MSVCRT.lib'

标签 c++ visual-c++ linker linker-errors

我知道有很多这样的问题,但这些答案中没有一个能帮助我解决我的问题。什么问题?好吧,链接时,在编译我的项目后,我收到了这个:

fatal error LNK1104: cannot open file 'MSVCRT.lib'

我在 Windows 8 64 位下使用 CodeBlocks。使用我安装在 C:\Program Files (x86)\Visual C++ 2003 Toolkit 下的 Visual C++ 2003 Toolkit 编译器进行编译,并使用 Windows API 中的许多函数,我也安装在C:\Program Files (x86)\Windows Kits)。

在互联网上搜索我发现了一些解决方案,比如在我的项目设置下链接这个库(MSVCRT.lib),但我肯定没有那个文件。这是我大约 15 天前从事的一个项目(我收到此错误的项目),现在我想恢复其开发。我多次编译和链接这个项目,我从来没有遇到过这个链接器错误,我不知道为什么现在我无法链接它。

一些解决方案说我需要安装 VS.NET,这样 MSVCRT.lib 文件就会在那里,但我从未安装过它,我能够编译和链接我的项目!

关于如何在不安装 VS.NET 的情况下解决此问题的任何想法(另外,我不知道这是否可行)?

最佳答案

2 年后,我终于找到了解决方案。

在 CodeBlocks 中,在 Project> Build Options> Compiler Flags 下,删除 Multi-threaded DLL Runtime Library [/MD] 并重建。

关于c++ - fatal error LNK1104 : cannot open file 'MSVCRT.lib' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22426367/

相关文章:

c++ - 为什么看起来 cin 将我的 double 输入转换为整数? C++

qt - 在 Qt 中使用 OpenGL 时出现链接器错误

c - ARM 裸机二进制链接

C 内核库包含和膨胀

c++ - 无法从 "void"转换为 "int"

c# - 在线程中创建 DirectShow 图形

c++ - 非可变 lambda 函数 : are copy-captured variables allowed to be const?

visual-studio - visual studio vc++ 的静态代码内存泄漏检测

c++ - 带有 CDT 的 Visual C++ 2008 Express 或 Eclipse Ganymede

c++ - 为什么存在符号时为什么 “symbol lookup error”, “undefined symbol”