我创建了一个“自包含”C++ 共享库,它使用两个附加库,即 OpenCL 和 Boost C++。为此,我使用了 CMake。
理想情况下,该库将是自包含的,即外部应用程序不必显式链接到 OpenCL 和 Boost。相反,他们只会链接到我的图书馆。
但是,使用 g++(而不是使用 CMake)编译外部应用程序需要用户知道 OpenCL 和 Boost 的头文件的位置,除了显式指定它们(使用 -I*sub/library/path *)。
有没有办法让 CMake 生成一个包含属于子库的标题的路径的库?这样,用户只需链接到我的库,而无需负责为子库标头提供文件路径。
谢谢