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