gpt4 book ai didi

c++ - 无法从我的静态库 C++ VS 打开 boost header

转载 作者:行者123 更新时间:2023-11-28 07:08:51 25 4
gpt4 key购买 nike

我在 VS 中创建了测试 C++ 静态库,并在其中使用了 boost。

现在我创建的 DLL 中使用/链接了这个静态库。现在我想在 C++ 控制台应用程序中链接此 DLL。

静态库和 DLL 都可以正常编译。当我在控制台应用程序中使用此 dll 时,静态库的头文件出现错误,无法打开包含文件 #include "boost/config.hpp"

我在控制台应用程序中复制了静态库的 header 和 dll 的 header ,并通过属性/链接器/附加库目录链接

我真的不希望任何使用我的 dll 的用户与 boost 和所有链接。我只是想提供 dll,他们应该很好用。

请指导我。我正在处理 DLL 和静态库。第一次。

所以如果我在我的应用程序中包含所有 boost header ,它应该很好用。还有其他解决办法吗?

最佳答案

静态库中的头文件包括 boost.h。当您将这些包含在您的应用程序中时,编译器也会寻找 boost include。如果 boost 声明不是您的库接口(interface)的一部分,那么这些包含需要从您的应用程序引用的头文件中移出。

关于c++ - 无法从我的静态库 C++ VS 打开 boost header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21339982/

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