Переменные среды недоступны для vcpkg после ручного включения с помощью CMakeC++

Программы на C++. Форум разработчиков
Anonymous
Переменные среды недоступны для vcpkg после ручного включения с помощью CMake

Сообщение Anonymous »

Я пытаюсь собрать приложение SDL для Android и для зависимостей, которые я использую VCPKG. Проблема заключается в том, что поддержка VCPKG реализована (в CLION) путем установки переменной CMAKE_TOOLCHAIN_FILE , но эта переменная используется Gradle для установки местоположения NDK.
Поэтому в качестве работы. Вокруг я добавил ("c:/users/charl/.vcpkg-clion/vcpkg/scripts/buildsystems/vcpkg.cmake") в мой файл cmakelists.txt. Проблема с этим - файл, который запускается для инструментального оборудования (

Код: Выделить всё

vcpkg/scripts/toolchains/android.cmake
), кажется, не может получить доступ к переменным среды, поэтому, если (определенный env {android_ndk_home}) всегда возвращает false.
Я согласился на добавление Этот набор строк (Android_NDK_HOME "C: /USERS/CHARL/Appdata/local/android/sdk/ndk/27.0.12077973") после строки 26/после Android_ndk_home должен быть установлен. /> Это, очевидно, не предполагаемое решение. < /p>
Я перезапустил свой компьютер, и это ничего не исправляло. В моем сообщении cmakelists.txt ("vcpkg @: $ env {android_ndk_home}") дает мне правильное значение, но добавление этой строки {android_ndk_home} ").>

Подробнее здесь: https://stackoverflow.com/questions/793 ... -with-cmak

Вернуться в «C++»