2017-02-23 52 views
-1

我正在嘗試使用Open Scene Graph(OSG)設置環境,但是我的第三方庫存在問題。它使用cmake構建,但是當我運行它,我得到了多個錯誤類似如下:是否有Maven equivilent解決Linux上Cmake的第三方依賴關係?

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 

線程像下面這樣說,它要麼是因爲庫未安裝或CMake的只是無法找到他們。

cmake error when configuring

這將是很好,如果它是唯一一個lib中失蹤,但我有14個庫的問題。我試圖使用apt-get,然後在.profile文件中輸入lib目錄,以便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

通常你會易於得到安裝OpenSceneGraph的。有沒有理由不能這樣做?

https://packages.debian.org/jessie/openscenegraph是debian下的軟件包名稱。根據您正在使用此頁面上列出的要求分佈很可能是類似的,如果不相同(見以下:https://packages.debian.org/jessie/libopenscenegraph-dev

注意openthreads可能是由OSG的提供你想要編譯

+0

似乎已經完成了這個訣竅。在他們的入門指南中沒有提到這一點。也許只是一個很明顯的例子,他們認爲每個人都知道如何做到這一點?非常感謝你。 – Paddy

+0

@Paddy最好的辦法是搜索你的發佈版本庫,看看它是否已經在那裏。我傾向於發現只有晦澀的不是。 –