使用CMake创建一个自包含的c ++共享库

时间:2012-10-07 15:15:10

标签: c++ cmake shared-libraries

我创建了一个“自包含”的C ++共享库,它使用了两个额外的库,即OpenCL和Boost C ++。我为此目的使用了CMake。

理想情况下,库是自包含的,即外部应用程序不必显式链接到OpenCL和Boost。相反,他们只会链接到我的图书馆。

但是,使用g ++(而不是使用CMake)编译外部应用程序需要用户知道头文件的位置,包括OpenCL和Boost,以及明确指定它们(使用-I * sub /库/路径*)。

有没有办法让CMake生成一个包含属于子库的头的路径的库?这样用户只需链接到我的库,而不负责提供子库头文件路径。

由于

0 个答案:

没有答案