システム全体にパッケージをインストールするvcpkgを取得する方法

システム全体にパッケージをインストールするvcpkgを取得する方法

私のシステムパッケージマネージャdnf(私はfedora Linuxを使用しています)にimguiパッケージやassimpパッケージがないので、vcpkginstallimguiassimp

問題は、ディレクトリが私のホームディレクトリにあり、それが私のホームディレクトリにインストールされているかどうかを知る方法がないため、これがインストールされたパッケージに対してfind_package機能しないことです。vcpkgvcpkgcmakeimgui

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それでは、システム全体にインストールしたり、どこで見つけることができるかなど、パッケージをどのようにインストールしますか?imguidnfcmake

答え1

私はそのディレクトリをvcpkg私のプロジェクトフォルダに移動し、CMAKE_PREFIX_PATHそのvcpkgディレクトリに設定することにしました。これにより、私のプロジェクトは独立して行われ、vcpkg私のホームディレクトリの場所へのパスをハードコードする必要がなくなります。

私のcmakeにこれを追加しました。

set(CMAKE_PREFIX_PATH "${CMAKE_CURRENT_SOURCE_DIR}/vcpkg/installed/x64-linux")

vcpkg imguiところで、インストールにファイルがないため、パッケージに問題があると思ってサブモジュールとして追加しました。imgui_impl_*imguivcpkgimgui

関連情報