gpt4 book ai didi

c++ - 头文件跨项目

转载 作者:太空狗 更新时间:2023-10-29 21:03:27 31 4
gpt4 key购买 nike

所以我有两个项目,A 和 B,其中 B 依赖于 A(A 是一个库,而 B 是一个控制台应用程序)。 A使用了boost库,并配置了包含头文件和库文件,B没有。

Visual Studio 抛出一个错误,指出无法找到 Boost header 文件(在项目 B 中)。例如:

错误 C1083:无法打开包含文件:“boost/asio.hpp”:没有这样的文件或目录 [项目:B]

我的问题是:有没有办法让 B 也不必包含 Boost 库?

最佳答案

Is there a way such that B does not have to include the Boost library as well?

是的,但前提是您可以避免将这些特性用作 A 的类型/函数定义的一部分。如果它们可以真正仅用于实现,那么您就可以避免 header 依赖性——您仍然需要链接已编译的库(asio 需要 boost-system) .

关于c++ - 头文件跨项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338573/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com