2017-02-23 11 views
-1

Я пытаюсь создать среду, настроенную для работы с Open Scene Graph (OSG), но у меня проблема с ее сторонними библиотеками. Он построен с использованием CMake, но когда я запускаю его я получаю несколько ошибок, как следующее:Есть ли Maven equivilent для разрешения зависимостей сторонних разработчиков для Cmake на Linux?

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 

Темы, подобные следующему говорят, что его либо потому, что библиотеки не установлены или CMake просто не могу их найти.

cmake error when configuring

Это было бы прекрасно, если бы это был только один Lib отсутствует, но у меня возникли проблемы с 14 библиотеками. Я пытаюсь использовать apt-get, а затем вводить каталоги lib в файле .profile, чтобы cmake мог их найти. Похоже, на весь день все пройдет правильно. Я новичок в C, C++ и Linux (просто настроил свою первую среду Ubuntu). В Java я мог бы использовать что-то вроде Maven, чтобы исправить это. Есть ли что-нибудь подобное, которое я мог бы использовать в этой ситуации?

Я вытащил источник из github, и я следую их инструкциям по построению. https://github.com/openscenegraph/OpenSceneGraph.

Полный выход:

$ cmake . 

Could NOT find EGL (missing: EGL_LIBRARY EGL_INCLUDE_DIR) 
Could NOT find Freetype (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS) 
Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) 
Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR JPEG_LIBRARIES) 
Could NOT find LibXml2 (missing: LIBXML2_LIBRARIES LIBXML2_INCLUDE_DIR) 
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 
Could NOT find GDAL (missing: GDAL_LIBRARY GDAL_INCLUDE_DIR) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find CURL (missing: CURL_LIBRARY CURL_INCLUDE_DIR) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find GStreamer (missing: GSTREAMER_INCLUDE_DIRS GSTREAMER_LIBRARIES GSTREAMER_VERSION GSTREAMER_BASE_INCLUDE_DIRS GSTREAMER_BASE_LIBRARIES GSTREAMER_APP_INCLUDE_DIRS GSTREAMER_APP_LIBRARIES GSTREAMER_PBUTILS_INCLUDE_DIRS GSTREAMER_PBUTILS_LIBRARIES) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find SDL2 (missing: SDL2_LIBRARY SDL2_INCLUDE_DIR) 
Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) 
Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) 
Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) 
Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR) 
g++ version 5.4.0 
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
Configuring done 
Generating done 

ответ

1

Обычно вы APT-получить установку OpenSceneGraph. Есть ли причина, по которой вы не можете этого сделать?

https://packages.debian.org/jessie/openscenegraph Является ли название упаковки под debian. В зависимости от распределения вы используете требования, перечисленные на этой странице, вероятно, будут похожи, если не идентичны (смотри также эти: https://packages.debian.org/jessie/libopenscenegraph-dev)

Обратите внимание, что openthreads, вероятно, предоставленный OpenSceneGraph вы пытаетесь скомпилировать

+0

Кажется чтобы сделать трюк. Сбитый с толку, это не упоминается в их руководстве по началу работы. Может быть, просто случай, когда это настолько очевидно, что они предполагают, что все просто знают, как это сделать? Большое спасибо. – Paddy

+0

@Paddy Лучше всего сделать это, чтобы найти репозиторий для вашего дистрибутива и посмотреть, есть ли его уже там. Я, как правило, обнаруживаю, что только неясные - нет. –

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