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