시스템 전체에 패키지를 설치하기 위해 vcpkg를 얻는 방법

시스템 전체에 패키지를 설치하기 위해 vcpkg를 얻는 방법

내 시스템 패키지 관리자 dnf(저는 fedora Linux를 사용하고 있습니다)에는 imgui패키지나 assimp패키지가 없으므로 vcpkginstall imguiassimp.

문제는 디렉터리가 내 홈 디렉터리에 있고 그것이 내 홈 디렉터리에 설치되어 있는지 알 수 있는 방법이 없기 때문에 이것이 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_PATHvcpkg디렉토리에 설정하기로 결정했습니다. 이렇게 하면 내 프로젝트가 독립적으로 이루어지며 vcpkg내 홈 디렉터리의 위치에 대한 경로를 하드코딩할 필요가 없습니다.

내 cmake에 이것을 추가했습니다.

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

vcpkg imgui그런데 설치에 파일이 없어서 패키지에 문제가 있는 줄 알고 서브모듈로 추가했습니다.imgui_impl_*imguivcpkgimgui

관련 정보