これまでのところ、biicode を使用してブースト、シリアル、および gtest を正常に使用できましたが、sqlite に問題があります。私は次のようにしてそれを使用しようとしています:
#include <sqlite3.h>
そこで、biicode.conf を編集して、ヘッダーのエイリアスを含むこれらの行を含めました。
[requirements]
sqlite/sqlite:9
[includes]
sqlite.h: sqlite/sqlite/sqlite3/sqlite3.h
しかし、bii cpp:build を呼び出そうとすると、次のようになります
WARN: Removing unused reference to "sqlite/sqlite: 9" from myuser/test "requirements"
それから私は予想された:
database_impl.cpp:(.text+0x516): undefined reference to `sqlite3_exec'
驚くべきことに、sqlite3.h が明らかに含まれていなくてもコンパイルは成功しましたが、これはおそらく sqlite の呼び出しがテンプレート関数からのものであるためです。
私は例を見てきましたが、CMakeList.txt は追加のインクルード ディレクトリを追加していないようです。たとえば、ブーストの場合、次を追加する必要がありました。
SET(Boost_USE_STATIC_LIBS OFF)
bii_find_boost(COMPONENTS chrono system filesystem log thread REQUIRED)
target_include_directories(${BII_BLOCK_TARGET} INTERFACE ${Boost_INCLUDE_DIRS})
target_link_libraries(${BII_BLOCK_TARGET} INTERFACE ${Boost_LIBRARIES})
しかし、こことここで見つけた 2 つの例では、includes ディレクトリに何も追加されていないようで、リンク フォルダーも追加されていません。sqlite をソースと共にコンパイルする必要があると思いますが、biicode でこれらのファイルをプロジェクトに自動的に追加するにはどうすればよいですか?