【问题标题】:Include C++ mfc object library in multiple solutions?在多个解决方案中包含 C++ mfc 对象库?
【发布时间】:2014-01-06 18:59:49
【问题描述】:

我有一个作为独立 VC++ 解决方案存在的目标文件库。我有许多其他完全独立的 VC++ 解决方案,我希望其中一些能够利用这个库中包含的类。

但是,由于它们在同一个解决方案中,我似乎无法将它们添加为依赖项。我试图调查所谓的“链接器”依赖项,但无法使其工作。

有没有人知道一种标准的、现代的有效方法来做到这一点。最终,我的计划是按照我的想法将这些项目整合到一个单一的解决方案中,但这不是我现在有时间处理的事情。

【问题讨论】:

    标签: c++ visual-studio class linker dependencies


    【解决方案1】:

    我认为您将术语项目和解决方案混合在一起。一般来说,解决方案是项目的集合,它们之间具有指定的依赖关系。

    库应该是一个项目(可能依赖于另一个项目),而不是一个解决方案。如果您想将您的库包含在另一个解决方案中,最简单的方法是将库(和任何依赖项目)的项目添加到您想要通过右键单击解决方案添加它们的解决方案->添加->添加现有的项目->添加您的项目。这将确保库将作为解决方案的一部分进行编译。

    您需要设置项目之间的依赖关系(在您的解决方案中),并将库的包含/链接器路径添加到解决方案中使用它的任何项目。

    【讨论】:

    • 不,我目前如何获得图书馆本身就是一个解决方案。有人建议我将项目添加到多个解决方案中,但我不知道库已经是它自己的解决方案这一事实是否会造成问题。你的回答表明它不会造成问题,所以我会继续尝试。干杯!
    • @user1014679 事实上,它在自己的解决方案中没有任何依赖关系,只是简化了添加它。解决方案只管理项目的集合和它们之间的关系,可以将同一个项目添加到多个解决方案中 - 它们不会相互影响。
    • 我已尝试按照此处的说明添加项目:msdn.microsoft.com/en-us/library/ms235627.aspx,但是,我仍然遇到未解决的外部符号错误。你知道我还有什么需要做的吗?
    • @user1014679 抱歉,我看不出您提供的链接与您提出的问题有何关联。您需要做的就是将现有的库项目添加到包含需要使用它的项目的解决方案中,并在使用该库的项目中指定包含/链接路径,而您提供的链接描述了如何创建新库,因此是无关紧要。
    • 我提供的链接描述了您进一步说的过程 - 如何指定包含/链接路径。我提供了链接,以便您可以看到我执行此操作的过程(与您刚刚描述的相同)。问题是这对我不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    • 2017-08-29
    • 2011-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    相关资源
    最近更新 更多