- 使用C++控制台命令行项目创建新解决方案
- 创建新的项目,一个C++静态库
- 使命令行项目依赖于该库
- 确保在Configuration => Linker => General中打开“Link Library Dependencies”(默认情况下已经打开)
- Visual Studio仍然无法链接该库。
我该怎么办?这在Visual Studio 2008中是可以工作的。
我该怎么办?这在Visual Studio 2008中是可以工作的。
这仍然有效,但是在VS 2010中已经改变了:
"使用VS2010,我们停止支持项目依赖定义隐式引用,并且我们还引入了一种在项目级别定义项目依赖项的新方法。由于项目引用和项目依赖是应用于项目的紧密概念,因此在项目文件中以一致的方式一起表示它们是有意义的。正如您将在下面的片段中看到的那样,项目引用定义和项目依赖定义之间唯一的区别在于定义输出程序集包含/排除到主项目链接命令行中的元数据。尽管我们没有删除“项目依赖性”对话框,但我们建议通过“框架和引用”对话框来定义新的项目依赖项。您需要在属性页UI中将“参考程序集输出”属性设置为false以获得项目依赖项,并将其设置为true以获得项目引用。"
只需右键单击控制台项目,选择“属性->公共属性->框架和引用->添加新引用”,然后添加静态库项目;还需要检查右侧的“链接库依赖项”为“True”。似乎适用于调试和发布构建。每天都有新的东西可以学习。 ;)