今天我启动了 Visual Studio 2010 (Visual C++) 并开始着手一个项目。该解决方案包含两个项目。一个是我正在编写的静态库,另一个是包含该库的单元测试的测试应用程序。
在不更改昨天的任何内容的情况下,可执行文件不再链接:
LINK : fatal error LNK1104: cannot open file 'mylib.lib'
静态库编译和链接很好。我在大约一周内没有更改项目设置,昨天链接还不错。
如果我进入可执行项目的设置并为 . 添加库目录$(SolutionDir)\debug
,则会收到以下链接错误:
LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
我不确定问题是什么。我尝试过清理、重建,甚至重新启动我的机器。谷歌在古老的 Visual C++ 版本中发现了一些错误(但我使用的是 2010),以及程序已经在运行的可能性。但是,它没有运行,并且重新启动确认了这一点。
什么会导致链接器找不到诸如 kernel32.lib 之类的核心库,或者就此而言,找不到我的解决方案的输出目录?
这是老式的 C++,一个跨平台库,而不是微软添加的托管内容。