我正在嘗試使用Open Scene Graph(OSG)設置環境,但是我的第三方庫存在問題。它使用cmake構建,但是當我運行它,我得到了多個錯誤類似如下:是否有Maven equivilent解決Linux上Cmake的第三方依賴關係?
Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
線程像下面這樣說,它要麼是因爲庫未安裝或CMake的只是無法找到他們。
這將是很好,如果它是唯一一個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
似乎已經完成了這個訣竅。在他們的入門指南中沒有提到這一點。也許只是一個很明顯的例子,他們認爲每個人都知道如何做到這一點?非常感謝你。 – Paddy
@Paddy最好的辦法是搜索你的發佈版本庫,看看它是否已經在那裏。我傾向於發現只有晦澀的不是。 –