在Visual Studio中组织项目

时间:2009-12-20 09:13:54

标签: visual-studio visual-c++

我将在一个解决方案中将我的项目分成几个部分。主要部分是控制台窗口,另一个应该是static-lib。问题是将依赖项链接到static-lib项目。 例如,我有一个方案如下:

           Project lib 1 -> TinyXml
           /
     

主要项目

           \
             Project lib 2  -> Another lib

如您所见,我的第一个lib应该使用TinyXml。在此之前,我链接了tinyxml-lib并包含了几个.h文件。但是在lib-project中我无法链接另一个lib。所以我该怎么做?或者我可以将所有依赖项链接到主项目中?

2 个答案:

答案 0 :(得分:0)

当您在'Project lib 1'中设置'TinyXml'的引用时,VS会将'TinyXml'输出所需的所有内容与'Project lib 1'一起复制到'Main project'的输出。

所以你只需要使项目组件独立 - '主项目'应该只知道它的直接引用,即'lib 1'和'lib 2',而libs只知道它的直接引用。

答案 1 :(得分:0)

在构建静态库时,您可以使用“Librarian”选项代替配置页面中的“链接器”选项。在那里,您可以像执行可执行文件一样输入“附加依赖项”。