我正在開發一個項目,該項目需要gstreamer通過UPD將網絡攝像頭數據流傳輸到另一臺計算機。我一上午都試圖讓安裝在我的Ubuntu 16.04的GStreamer,最終我設法得到它的工作使用下面的命令:在Ubuntu 16.04上找不到CLS的gstreamer LTS
sudo apt-get install libgstreamer0.10-dev libgstreamer0.10-0-dbg libgstreamer0.10-0 gstreamer0.10-tools gstreamer-tools gstreamer0.10-doc gstreamer0.10-x
我還修改了在我的項目我的CMake文件,企圖獲得包括gstreamer庫(見評論):
cmake_minimum_required(VERSION 3.1.0)
PROJECT(gstreamer-test)
# paths
LINK_DIRECTORIES(/usr/local/lib) # OpenCV
LINK_DIRECTORIES(/usr/include/glib-2.0) #gstreamer
LINK_DIRECTORIES(/usr/include/gstreamer-0.10)
# Build settings
SET(EXECUTABLE_OUTPUT_PATH build/bin)
SET(LIBRARY_OUTPUT_PATH build/lib)
SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY build)
# Compiler settings
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
SET(OpenCV_LIBRARIES opencv_core opencv_highgui opencv_videoio -lopencv_calib3d opencv_imgproc -lopencv_imgcodecs opencv_ml opencv_objdetect opencv_features2d opencv_flann)
add_executable(gstreamer_test main.cpp)
TARGET_LINK_LIBRARIES(gstreamer_test ${OpenCV_LIBRARIES})
儘管如此,CLion拒絕包括gstreamer。當我嘗試從他們的網站(https://gstreamer.freedesktop.org/documentation/application-development/basics/helloworld.html)構建教程「hello world」應用程序時,它會失敗,因爲CLion無法找到包含的gst/gst.h和glib.h文件。一些論壇建議使用find_package命令,但我甚至不確定這個庫的確切包名是什麼,我只知道頭文件的位置。有關這方面的文檔似乎也很少。
有沒有人有一個想法如何在我的項目中正確包含gstreamer庫?
你爲什麼責怪CLION,它只調用'cmake'?你確定,'gst/gst.h'可以通過提供的路徑找到嗎? – user1056837
使用'find_package'模式 – fandyushin
@ user1056837公平點,CLion無法幫助它。這是我缺乏cmake知識。但是,我確信/usr/include/gstreamer-0.10/gst/gst.h和/usr/include/glib-2.0/glib.h的路徑是正確的。 –