Visual Studio中的多个依赖的本地项目
Multiple dependent native projects in visual studio
Visual Studio不支持本机项目,因为它支持.NET项目。从某种意义上说,例如创建静态(.lib
)库时。必须手动完成静态库和包含标头的目录。
对于一个项目,这不是很多问题。但是,如果您像我管理几个项目。其中很多是有些依赖的。管理所有这些都很麻烦。
我想知道是否有任何正式的"微软批准"方法。如果没有,那么处理这种情况的最佳方法是什么。假设发生以下情况:
- 几个静态库(
.lib
)项目。包括在几种解决方案中 - 几个动态库(
.dll
)项目。包括在几种解决方案中 - 使用相同库(动态和静态)的多个应用程序,在一个解决方案中
我对问题的个人解决方案如下。
每个生成二进制构建的项目均可:
$(SolutionDir)build$(Configuration)`
每个生成静态库的项目都会构建:
$(SolutionDir)build$(Configuration)Libraries
所有项目的中间目录是:
$(SolutionDir)build$(ProjectName)$(Configuration)
并运行以下前构建命令:
Copy /Y "$(ProjectDir)*.h" + "$(ProjectDir)*.hpp" "$(SolutionDir)build$(Configuration)Libraries"
此系统的优势包括:
所有项目目录都没有构建(使用源控制时有用)。所有的二进制文件都位于一个地方。
设置在使用同一解决方案中其他项目的输出时,不需要其他目录。根本不必添加动态库。包括静态库所需的所有内容都将其添加到
下Additional Dependencies
字段:Configuration Properties->Linker->Input
此系统的缺点包括:
由于所有标头文件均已复制,因此存在意外编辑的风险。这会导致工作损失,当复制再次发生时。
由于设置为每个项目,因此必须将它们设置为ever project
库是为每个解决方案分别构建的
相关文章:
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 如何将外部依赖引入跨平台CMake项目?
- 项目 A 依赖共享库 B,B 依赖 C,A 不依赖 C。当我使用 B 的 API 时,警告 B 找不到 C
- 如何将 emscripten 与 cmake 用于项目依赖项
- CMAKE:如何引用和构建单独的 CMAKE 项目依赖项?
- C 项目依赖项无法在特定的MacOS框上编译
- git克隆器的项目依赖项
- 如何在Visual Studio中将项目依赖项/引用从一个项目继承到依赖项目
- 如何检查哪些项目依赖于.cpp文件
- Visual Studio(2015)C项目依赖项-必须定义LNK1561入口点
- 自动制作和项目依赖项
- Eclipse CDT中的项目依赖项
- 项目依赖顺序- VS2013
- 为什么MSVS 2010 MFC项目依赖于MSVS 2008的vcredist_x86.exe
- 将所有项目依赖项放入项目的存储库中是好的做法吗?
- Embarcadero c++ Builder:可传递的项目依赖项和包含项
- 在vc++ 2008中,三个级别的项目依赖关系导致不是所有的东西都链接在一起
- Visual Studio:如何正确处理项目依赖关系
- Visual Studio 2010 2005解决方案的转换(c++项目)失去了项目依赖关系
- Eclipse CDT/Qt:有一个Qt Gui项目依赖于工作空间中的另一个c++项目