Я проверил версию проекта из SVN. Ниже приведены различные виды ошибок, которые я получил, пытаясь создать проект из SVN. Может ли быть так, что некоторые файлы не проверено? Пожалуйста, пройдите три вида ошибок и помогите мне с этим.
================== Тип 1 ============================= ====
CMake Ошибка в CMakeLists.txt: 184 (add_subdirectory):
add_subdirectory с указанным источником «google / gmock», который не существует
каталог.
================== Тип 2 ============================= ====
Исполняемый файл Subversion не найден.
CMake Ошибка в CMakeLists.txt: 14 (UpLinqSVN_WC_INFO):
Неизвестная команда CMake «UpLinqSVN_WC_INFO».
Стек вызовов (самый последний вызов сначала):
CMakeLists.txt: 207 (CreateVersionInfo)
======================== ТИП 3 ============================= ==================
CMake Error: в этом проекте используются следующие переменные, но для них установлено значение NOTFOUND.
Пожалуйста, установите их или убедитесь, что они установлены и проверены правильно в файлах CMake:
FFMPEG_AVCODEC_LIB
связаны с целью «UpLinq» в каталоге C: /Users/Krishna/Desktop/2.5/GUI
FFMPEG_AVCORE_LIB
связаны с целью «UpLinq» в каталоге C: /Users/Krishna/Desktop/2.5/GUI
FFMPEG_AVDEVICE_LIB
связаны с целью «UpLinq» в каталоге C: /Users/Krishna/Desktop/2.5/GUI
Конфигурирование неполное, произошли ошибки!
Ошибка 1 действительно указывает, что CMakeLists.txt ожидал, что будет каталог с именем google / gmock (относительно CMakeLists.txt, который вызывает add_subdirectory
в строке 184).
Без дополнительной информации невозможно определить, является ли это ошибкой в файле CMakeLists или в хранилище.
Первая часть ошибки 2 (не удается найти Subversion exe) выглядит как пользовательское сообщение об ошибке. Возможно, он ищет папку «.svn» в корне проекта и предполагает, что Subversion доступен. Предположительно, тогда он ищет exe-файл Subversion и не может его найти (возможно, не в пути?)
Вторая часть error2 (неизвестная команда CMake) говорит, что в строке 14 CMakeLists.txt есть команда с именем UpLinqSVN_WC_INFO
будучи призванным. Он не распознает это как действительную команду, что, вероятно, означает, что она определена как function
или же macro
в другом файле CMake где-то. Это должно быть определено до он вызывается в строке 14. Возможно, что выполняемый вами файл CMakeLists.txt будет запускаться как часть более крупной сборки, которая будет определять эту функцию перед запуском вашего CMakeLists.txt.
Ошибка 3 говорит, что есть цель CMake под названием «UpLinq» (exe или lib), которая зависит от ${FFMPEG_AVCODEC_LIB}
, В какой-то момент, вероятно, был find_library
вызов ищет библиотеку avcodec, которая также не удалось. Результат поиска содержится в переменной FFMPEG_AVCODEC
и это показывает, что ${FFMPEG_AVCODEC}
имеет значение FFMPEG_AVCODEC-NOTFOUND
,
Если вам требуется больше помощи, чем эта, вам нужно будет создать копию соответствующих частей соответствующих файлов CMakeLists и немного больше информации о вашей среде / структурах каталогов.
Других решений пока нет …