我有一个 VS 2010 C++ 项目。 当我尝试编译它时,它告诉我
错误 1 错误 LNK1104:无法打开文件“C:\Users\MyUser\Desktop\project1\Debug\mysynth.lib”。 C:\Users\MyUser\Desktop\project1\subproject\LINK 子项目
我已经从 Linker->Input-> 中删除了所有依赖项,但它仍在寻找上面的库。
这个链接还能在哪里声明?
最佳答案
您可以在配置对话框中指定额外的链接器选项。在链接器下查看 |命令行页面。也许那里指定了错误的库。在任何情况下,您都可以在那里看到传递给链接器的命令行,并确定您的 lib 文件是否在那里。
找出错误来源的最简单方法是在文本编辑器中打开项目文件并搜索错误的 lib 文件。如果问题出在项目配置上,则此策略一定会成功。
如果您已从项目设置中删除所有内容,并且没有将错误的库传递给链接器命令行,那么可以指定库文件的另一个地方是代码。在 #pragma
语句中。它看起来像这样:
#pragma comment(lib, "mysynth")
关于C++ 仍在寻找 .lib 文件,但我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16067692/