c++ - 带有 C++ 组的 VS 2012 include/lib

标签 c++ visual-studio-2012 project-management libraries

我目前正在和一个 friend 一起处理一个大型项目,是时候我们开始处理相同的文件了。我们有一个保管箱,我们想知道是否有某种方法可以配置项目,以便所有必要的额外 includes/.libs 用于我们在那里使用的库,所以如果我们更改库或其他任何其他内容,则不必去下载并安装任何东西。

例如,他使用 OpenGL,而我使用 Lua 和其他库。有什么方法可以将所有这些组合到 dropbox 文件夹 中,并从中链接/编译项目?

最佳答案

是的,VS2010 内置了大量用于项目共享的 super 有用的宏。

  • 在您的项目中创建一个external 文件夹以保存您将使用的所有库
  • 您所有的 include/lib 目录都应使用 SolutionDir 宏,例如我的其他包含目录之一是

$(SolutionDir)\external\glew-1.9.0\include

SolutionDir 宏只是解决方案相对于计算机的位置。这意味着两台计算机可能有完全不同的解决方案路径,但宏正确地告诉编译器在哪里可以找到 \external\libraryFile\include

这是一张图片,试图让它更清楚: A larger version someone can actually read enter image description here

编辑:VS 有许多其他有用的宏,如果您不想在解决方案中专门使用它,请查看 VS 提供的其他目录选项。

关于c++ - 带有 C++ 组的 VS 2012 include/lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16180454/

相关文章:

c++ - 更改 QProgressBar 的颜色

C++ COM 互操作 : Using C# namespace with dot notation in c++

visual-studio - 使用多个文件中的脚本创建 PowerScript 模块

Visual Studio 2012 中的 c++ std::thread 问题

project-management - 理解未注释和复杂项目的最佳或最快方式

java - 使用相同的 java 项目管理许多客户端,只需进行少量更改

c++ - 有时该类必须 "default copy c' tor"?当我执行 "new Type[..]"时会发生什么?

c++ - 过滤来自特定 IP 的 UDP 数据包

c++ - 将模板类型参数的映射存储到 C++ 中的 Vector : Visual Studio

php - 使用 git 的 Web 开发工作流程