【问题标题】:Linking in visual studio 2015在 Visual Studio 2015 中链接
【发布时间】:2016-06-14 08:14:52
【问题描述】:

所以我正在尝试将一个库链接到我的项目中,但是在单击添加现有项目并选择要添加的 .lib 后,我没有获得链接选项... 当我单击添加选项卡附近的箭头时,我只会看到“添加”和“显示以前的版本”选项...... 那么我如何在 Visual Studio 2015 中实际链接?

【问题讨论】:

  • 您对所有 VStudio 设置有任何(模糊的)想法吗?链接库,你应该没问题。

标签: visual-studio winapi visual-studio-2015


【解决方案1】:

库不被视为源文件。从源文件列表中删除该库,而是在解决方案资源管理器中右键单击一个项目,选择 Properties->Configuration Properties->Linker->Input 并将库添加到 Additional Dependencies 列表。假设您要添加 foo.lib,该行看起来像

foo.lib;%(AdditionalDependencies)

这都可以在linker documentation找到

【讨论】:

  • 或者,直接从源代码开始,使用#pragma comment(lib, "foo.lib");(参见comment (C/C++))。
【解决方案2】:

如果你的项目是 C++,试试这个:

  1. 打开项目属性窗口
  2. 转到Configuration Properties->Linker->Input,将您的库添加到Additional Dependencies
  3. 转到Configuration Properties->Linker->General,将你的lib目录添加到Additional Library Directories

【讨论】:

  • 谢谢,这是完美的,工作......但奇怪的是,使用代码块和 mingw 不会出现这个链接问题,但是使用 Visual Studio 是的,我在想 Visual Studio,因为它是一个windows 属性应该已经包含所有 .lib 之前...而不是我必须手动执行此链接...
  • 我还刚刚注意到磁盘上的 Visual Studio 2015 占用了惊人的 2,74 GB..那么它到底包含什么?大声笑...或者我还不明白什么?
  • 处理 lib 文件需要两个步骤。 1. lib 文件存在。 2. 配置的 lib 路径。这样编译器就可以归档 lib.我认为 CodeBlocks 或 MinGW 可以做到这一点。另一个问题,除了 IDE 本身,VS 还包含 Windows KitsMicrosoft Foundation Classes (Known as MFC) 以及许多库。还支持C#JavaScript等语言。
  • @user3374754:为工具提供正确的参数是开发人员的工作。 IDE 不能(也不应该)猜到这一点,并实施修复。创建标准项目时,Visual Studio 确实链接到某些库(例如 kernel32.lib)。在您了解构建过程之前,您可能需要考虑在命令行上进行编译,然后再返回 IDE。除此之外,请阅读What should I do when someone answers my question?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-24
  • 2016-02-01
  • 2016-03-21
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多