2

ヘッダーのみのライブラリをブロックに変換しようとしています。ライブラリは既に CMake を使用しており、テスト プログラムとサンプル プログラムが含まれています。私は biicode のドキュメントを読みましたが、既存のプロジェクトのブロックを作成する方法が明確ではありません。やるべきか迷っていbii init -Lますbii cpp:configure。biicode.conf で要件として Boost を指定しようとしましたが、WARN: Removing unused reference to "biicode/boost: 0"

既存のプロジェクトのブロックを作成する手順を教えてください。ありがとうございます。

4

1 に答える 1

1

bii init -Lライブラリのフォルダー内で使用を開始する必要があります。次に、docs のこの手順に従って、コマンドで未解決の依存関係を確認し、bii deps必要に応じて biicode.conf ファイルを調整し、外部依存関係を追加します。

また、現在のCMakeLists.txtを次のように調整します。

IF(BIICODE)
   INCLUDE("biicode.cmake")
   RETURN()
ENDIF()

ADD_BII_TARGETS()Boost に依存しているため、biicode.cmakeファイルには少なくとも含まれている必要があります。Boostに依存する方法を説明するガイドは次のとおりです。

#Include the biicode Boost setup script
include(biicode/boost/setup)

ADD_BII_TARGETS()

#Setup Boost and build (if needed) the required Boost components
#Since lambda is header-only, there are no components to build and find
bii_find_boost()

#Add Boost headers to the block include directories
target_include_directories(${BII_BLOCK_TARGET} INTERFACE ${Boost_INCLUDE_DIRS})

実行bii findして依存関係を取得し、bii configureそれを現在の構成に構成して でビルドしbii buildます。こちらのドキュメントでビルドに関する一般的な問題を確認してください。

ブーストを使用する問題については、biicode の github にブースト リポジトリがあります

于 2015-05-01T17:48:46.213 に答える