2013-03-08 2 views
2

Я строю Podofo в Windows с помощью CMake и Visual Studio и имею эти 2 проблемы.Ошибка CMake - Не удается обнаружить ошибку libjpeg и ADD_SUBDIRECTORY()

Один из них - CMake не может обнаружить libjpeg.

CMake Предупреждение на CMakeLists.txt: 312 (FIND_PACKAGE): не предоставляя "FindLIBJPEG.cmake" в CMAKE_MODULE_PATH этот проект попросил CMake найти файл конфигурации пакет, предоставляемый "LIBJPEG", но CMake не нашел.

Не удалось найти файл конфигурации пакет, предоставляемый «LIBJPEG» с любым из следующих названий:

LIBJPEGConfig.cmake 
libjpeg-config.cmake 

Добавить префикс инсталляционный «LIBJPEG» в CMAKE_PREFIX_PATH или набор «LIBJPEG_DIR» в каталог содержащий один из вышеуказанных файлов. Если
«LIBJPEG» предоставляет отдельный пакет разработки или SDK, убедитесь, что он установлен .

Libjpeg не найден. Поддержка JPEG будет отключена

В то время как я уже установлены команды в build.cmd файл, как показано ниже:

set LIBJPEG_DIR=D:\jpeg-9 
    cmake -G "Visual Studio 10" ..\podofo-src -DCMAKE_INCLUDE_PATH="%LIBJPEG_DIR%" -DCMAKE_LIBRARY_PATH="%LIBJPEG_DIR%" -DPODOFO_BUILD_SHARED:BOOL=FALSE -DFREETYPE_LIBRARY_NAMES_DEBUG=freetype245_D -DFREETYPE_LIBRARY_NAMES_RELEASE=freetype245MT 

Все файлы LIBJPEG все в D: \ Jpeg-9, заголовочные файлы и файлы Lib , Почему Cmake все еще не может обнаружить LIBJPEG?

Еще одна проблема заключается в том, что я получил ошибку, как показано ниже во время работы CMake.

CMake Ошибка при CMakeLists.txt: 502 (ADD_SUBDIRECTORY):
add_subdirectory данный источник "SRC", который не является существующим каталогом.

так что я искал CMakeLists.txt и нашел следующую команду:

ADD_SUBDIRECTORY(src) 

Что причина этой ошибки? Как избежать ошибки?

Спасибо.

ответ

0

Чтобы получить CMake, чтобы найти libjpeg, вы хотите установить CMAKE_PREFIX_PATH в D: \ jpeg-9, а не CMAKE_INCLUDE_PATH или CMAKE_LIBRARY_PATH. Если D: \ jpeg-9 \ libjpeg-config.cmake существует, то find_package должен забрать его.

Что касается второй проблемы, похоже, что у вас коррумпированное дерево источников. ADD_SUBDIRECTORY(src) потребует, чтобы каталог с именем «src» существовал в той же папке, что и CMakeLists.txt (возможно, в корневой папке?). Возможно, здесь будет помогать новая загрузка/проверка.

Смежные вопросы