1

OpenCL と Boost C++ という 2 つの追加ライブラリを使用する「自己完結型」の C++ 共有ライブラリを作成しました。この目的のために CMake を使用しました。

ライブラリは自己完結型であることが理想的です。つまり、外部アプリケーションを OpenCL および Boost に明示的にリンクする必要はありません。代わりに、それらは私のライブラリにリンクするだけです。

ただし、g++ を使用して (CMake を使用せずに) 外部アプリケーションをコンパイルするには、明示的に (-I*sub/library/path を使用して) 指定することに加えて、ユーザーが OpenCL と Boost の両方のヘッダー ファイルの場所を認識している必要があります。 *))。

サブライブラリに属する​​ヘッダーのパスを囲むライブラリを CMake に生成させる方法はありますか? この方法では、ユーザーは私のライブラリにリンクするだけでよく、サブライブラリ ヘッダーのファイル パスを提供する責任はありません。

ありがとう

4

0 に答える 0