私はgstreamerがUPD経由で別のコンピュータにウェブカメラフィードをストリーミングする必要があるプロジェクトに取り組んでいます。私は私のUbuntu 16.04にインストールされているのgstreamerを取得するために、すべての午前しようとしてきた、最終的に私はそれが次のコマンドを使用して作業を取得するために管理:gstreamerがUbuntuのCLionで見つかりません16.04 LTS
私はまた、取得しようとする試みで私のプロジェクトで私のcmakeのファイルを変更し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
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を含めることを拒否しています。チュートリアルの「hello world」アプリケーションをウェブサイト(https://gstreamer.freedesktop.org/documentation/application-development/basics/helloworld.html)からビルドしようとすると、CLIONが含まれているgst/gst.hとglib.hファイルを見つけることができないため失敗します。
find_packageコマンドを使用することをお勧めしますが、このライブラリの正確なパッケージ名が何であるかわかりません。ヘッダーファイルの場所のみがわかります。これに関するドキュメンテーションもあまりないようです。
私のプロジェクトにgstreamerライブラリを正しく組み込む方法を知っている人はいますか?
なぜ「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が正しいと確信しています。 –