내 시스템 패키지 관리자 dnf
(저는 fedora Linux를 사용하고 있습니다)에는 imgui
패키지나 assimp
패키지가 없으므로 vcpkg
install imgui
및 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