相关疑难解决方法(0)

Visual Studio 2010不会从应该依赖的依赖项目中自动循环静态库

  • 使用C++控制台命令行项目创建新解决方案
  • 创建一个新项目,一个C++静态库
  • 使命令行项目依赖于库
  • 确保在Configuration => Linker => General(默认情况下)中打开"Link Library Dependencies"
  • Visual Studio仍然不会链接库.

我怎样才能解决这个问题?它在Visual Studio 2008中有效.

c++ build visual-studio-2010 visual-studio

59
推荐指数
3
解决办法
4万
查看次数

Visual Studio 2010是否破坏了C++项目之间的"项目依赖性"?

在Visual Studio 2008中,如果我有一个包含多个C++项目的解决方案,我可以通过使用"项目依赖项"选项使它们彼此依赖并正确链接.这修复了构建顺序,并且还(例如)针对静态库输出的主应用程序项目链接.

在Visual Studio 2010中,这似乎不起作用.Visual Studio 2010是否改变了它的工作方式?

visual-studio-2010

12
推荐指数
1
解决办法
4859
查看次数

在Visual Studio中添加对C++项目的引用有什么影响?

我已经使用Visual Studio很长一段时间了,主要是为C++开发.我经常需要创建包含多个模块(项目)的解决方案 - 例如实用程序库,它由几个.dll文件组成.

当需要一个模块(A)使用另一个模块(B)时,有以下标准模式:

  1. 包括所需的标题.
  2. 链接B中的输出库文件(例如,在VS中:项目配置 - > Linker- > Input- > Additional Dependencies- > 'B.lib').
  3. [可选]设置正确的构建顺序(因此B在A之前构建).

最近,我开始玩弄C#,因为我决定开发一些基于GUI的工具,我的引擎与它(这是很多更简单,比使用C++和外部库的Qt一样wxWidgets的或).我了解到,在C#中,使用'References'设置了这样的依赖:

在此输入图像描述

当我发现时,我很惊讶这个选项也适用于C++项目!

实际上,在我创建示例解决方案并以这种方式设置依赖关系后,一切都运行正常,没有任何其他配置,如"链接器输入"或其他东西.

我的问题是:什么究竟该选项为C++项目呢?我对所有利润和潜在的权衡感兴趣.

我已经知道,它导致其他项目的链接输出设置为依赖项.还要别的吗?也许参考模块之间有一些运行时依赖?它如何影响生成的输出?

c++ project-reference visual-studio visual-c++ visual-studio-2012

6
推荐指数
1
解决办法
1954
查看次数