Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 与2012年相比,使用C++;组include/lib_C++_Visual Studio 2012_Project Management_Libraries - Fatal编程技术网

C++ 与2012年相比,使用C++;组include/lib

C++ 与2012年相比,使用C++;组include/lib,c++,visual-studio-2012,project-management,libraries,C++,Visual Studio 2012,Project Management,Libraries,我目前正在和一个朋友做一个大项目,现在是我们开始处理相同文件的时候了。我们有一个dropbox,我们想知道是否有某种方法来配置项目,以便所有必要的额外功能都包括我们在其中使用的库的/.libs,因此如果我们更改库或其他任何东西,那么其他人就不必下载和安装任何东西 例如,他在OpenGL中工作,我在Lua和其他库中工作。是否有某种方法可以将所有这些文件夹合并到dropbox文件夹中,并将项目链接/编译出这些文件夹?是的,VS2010内置了大量超级有用的宏,用于项目共享 在项目中创建一个exter

我目前正在和一个朋友做一个大项目,现在是我们开始处理相同文件的时候了。我们有一个dropbox,我们想知道是否有某种方法来配置项目,以便所有必要的额外功能都包括我们在其中使用的库的/.libs,因此如果我们更改库或其他任何东西,那么其他人就不必下载和安装任何东西


例如,他在OpenGL中工作,我在Lua和其他库中工作。是否有某种方法可以将所有这些文件夹合并到dropbox文件夹中,并将项目链接/编译出这些文件夹?

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

  • 在项目中创建一个
    external
    文件夹,以保存要使用的所有库
  • 所有include/lib目录都应该使用SolutionDir宏,例如,我的一个附加include目录是
$(SolutionDir)\external\glew-1.9.0\include

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

下面是一幅试图让它更清晰的图片:


<>编辑:VS有很多其他有用的宏,如果你不想在解决方案中具体考虑其他目录选项VS提供。

VisualStudio Team Foundation服务对于小团队是免费的,我相信。