準備大概至少6g內存。
1、ffmpeg
下載:http://www.ffmpeg.org/download.html
編譯 ffmpeg:
$ ./configure --enable-shared
$ make
$ sudo make install
執行第一步時候可能會出現需要yasm編譯器(彙編編譯器的問題),安裝就好。
make過程比較慢,耐心等待。
2、opencv 3.4.7
下載:https://opencv.org/releases/
進入opencv源碼文件夾,相對於官方第三步會做簡單更改,然後預先安裝一下libgtk2.0-dev和pkg-config
apt-get install pkg-config
apt-get install libgtk2.0-dev
mkdir release
cd release
原:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
改爲cmake -D WITH_GTK_2_X=ON -D WITH_OPENGL=ON -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTLL_PREFIX=/usr/local ..
make -j16
sudo make install # optional
make過程持續相當久 。
3、顯示圖片
安裝好之後,新建一個cpp,
#include<opencv2/opencv.hpp>
int main(int argc,char** argv)
{
cv::Mat img=cv::imread(argv[1],-1);
if(img.empty())
return -1;
cv::namedWindow("example1",cv::WINDOW_AUTOSIZE);
cv::imshow("example1",img);
cv::waitKey(0);
cv::destroyWindow("example1");
return 0;
}
然後再在同路徑下新建一個CMakeLists.txt
project(displaypicture.cpp)
find_package(OpenCV REQUIRED)
add_executable(displaypicture displaypicture)
target_link_libraries(displaypicture ${OpenCV_LIBS})
cmake_minimum_required(VERSION 3.4)
其他自行更改一下
然後執行cmake . (看清楚有.
make
編譯之後出現displaypicture程序
這個時候同路徑下加入一張圖片
執行 ./displaypicture five.jpg
顯示圖片成功