私のシステムパッケージマネージャdnf
(私はfedora Linuxを使用しています)にimgui
パッケージやassimp
パッケージがないので、vcpkg
installimgui
とassimp
。
問題は、ディレクトリが私のホームディレクトリにあり、それが私のホームディレクトリにインストールされているかどうかを知る方法がないため、これがインストールされたパッケージに対してfind_package
機能しないことです。vcpkg
vcpkg
cmake
imgui
cmakeを使用してビルドしようとしたときに発生するエラーは次のとおりです。
$ cmake -DCMAKE_BUILD_TYPE=Debug -S .. -B .
-- Submodule update CMake Error at CMakeLists.txt:40 (find_package): Could not find a package configuration file provided by "imgui" with
any of the following names: imguiConfig.cmake imgui-config.cmake Add
the installation prefix of "imgui" to CMAKE_PREFIX_PATH or set
"imgui_DIR" to a directory containing one of the above files. If
"imgui" provides a separate development package or SDK, be sure it has
been installed.
-- Configuring incomplete, errors occurred!
vcpkg
それでは、システム全体にインストールしたり、どこで見つけることができるかなど、パッケージをどのようにインストールしますか?imgui
dnf
cmake
答え1
私はそのディレクトリをvcpkg
私のプロジェクトフォルダに移動し、CMAKE_PREFIX_PATH
そのvcpkg
ディレクトリに設定することにしました。これにより、私のプロジェクトは独立して行われ、vcpkg
私のホームディレクトリの場所へのパスをハードコードする必要がなくなります。
私のcmakeにこれを追加しました。
set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/installed/x64-linux")
vcpkg
imgui
ところで、インストールにファイルがないため、パッケージに問題があると思ってサブモジュールとして追加しました。imgui_impl_*
imgui
vcpkg
imgui