C++ 仍在寻找 .lib 文件,但我不明白为什么

标签 c++ windows visual-studio-2010 linker

我有一个 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/

相关文章:

C++从一个函数返回一个二维对象数组以在另一个函数中使用

c++ - 如何将成员函数绑定(bind)到 C++14 中的对象

c++ - 为什么编译器测试地址中的最低有效位?

c++ - 如何让 window 看起来更现代

java - 如何模拟客户端和服务器之间的套接字断开连接(在 Windows 上)?

c++ - 从非托管 C++ 创建 DLL

c++ - 不完整类型无法定义

c++ - 如何在注入(inject)的 DLL 中正确终止工作线程?

c# - linq to 对象查询以排除 0

c++ - Boost.Python dll 在编译时被跳过