【问题标题】:Project organizing in Visual StudioVisual Studio 中的项目组织
【发布时间】:2011-12-06 23:19:34
【问题描述】:

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

           Project lib 1 -> TinyXml
           /

主要项目

           \
             Project lib 2  -> Another lib

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

【问题讨论】:

  • 一个 lib 项目可以依赖另一个项目,不是吗?为什么说“但是在 lib-project 我不能链接另一个 lib。”?
  • 在项目设置中没有链接部分。所以我无法链接其他库。还是我想错了?

标签: visual-studio visual-c++


【解决方案1】:

在构建静态库时,您可以使用“图书馆员”选项,而不是配置页面中的“链接器”选项。您可以在此处输入“附加依赖项”,就像输入可执行文件一样。

【讨论】:

  • 嗯,正是我需要的。谢谢
【解决方案2】:

当您在“项目库 1”中设置“TinyXml”的引用时,VS 会使用“项目库 1”将“TinyXml”输出所需的所有内容复制到“主项目”的输出中。

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

【讨论】:

    猜你喜欢
    • 2019-05-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多