背景:
经常做音视频相关的开发都知道,经常需要查看yuv文件,rgb这类原始图片数据文件,所以非常需要一个好用的软件,而且支持ubuntu等linux系统的,这里极力推荐YUView这个开源的软件,有源码可以自己进行编译使用。
源码及编译使用:
开源地址:
如果是window,mac等系统可以直接下载相关的release版本的,如果和我一样是ubunutu系统的话那就需要自己下载源码编译一下,当然如果ubunutu 22.04版本也可以直接安装。
这里主要讲解一下ubunutu系统上的编译和安装,其他系统windows,mac直接有编译好的,所以也就不介绍,自行下载安装使用既可以,不过程序员最看重源码,有了源码自己编译的软件,使用起来还可以观摩观摩github上大神的开源作品。 编译方法: 参考地址 github.com/IENT/YUView…
环境:ubuntu 20.04 步骤1: 安装qt sudo apt install qt5-default 步骤2: 下载源码,这里使用release版本的 codeload.github.com/IENT/YUView… 解压后进入相关源码目录进行mkdir build,在进入到build
bash 代码解读复制代码~/demos/yuview/YUView-2.14$ mkdir build
~/demos/yuview/YUView-2.14$ cd build
步骤3: 使用qmake把pro文件变成makefile文件进行make 命令如下:
bash 代码解读复制代码~/demos/yuview/YUView-2.14/build$ qmake ../YUView.pro
Info: creating stash file /home/test/demos/yuview/YUView-2.14/build/.qmake.stash
~/demos/yuview/YUView-2.14/build$ ls
Makefile
执行完成后查看在build目录多了一个Makefile文件
步骤4: 直接build目录进行make既可以
make -j 8(线程数自己根据情况设置)
bash 代码解读复制代码make[1]: Entering directory '/home/test/demos/yuview/YUView-2.14/build/YUViewApp'
g++ -c -pipe -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DYUVIEW_VERSION=\"0\" -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_XML_LIB -DQT_CONCURRENT_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/home/test/demos/yuview/YUView-2.14/YUViewApp -I. -I/home/test/demos/yuview/YUView-2.14/YUViewLib/src -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtOpenGL -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtConcurrent -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o yuviewapp.o /home/test/demos/yuview/YUView-2.14/YUViewApp/src/yuviewapp.cpp
g++ -Wl,-O1 -o YUView yuviewapp.o -L/home/test/demos/yuview/YUView-2.14/build/YUViewLib -lYUViewLib /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so /usr/lib/x86_64-linux-gnu/libQt5Widgets.so /usr/lib/x86_64-linux-gnu/libQt5Gui.so /usr/lib/x86_64-linux-gnu/libQt5Xml.so /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so /usr/lib/x86_64-linux-gnu/libQt5Network.so /usr/lib/x86_64-linux-gnu/libQt5Core.so /usr/lib/x86_64-linux-gnu/libGL.so -lpthread
make[1]: Leaving directory '/home/test/demos/yuview/YUView-2.14/build/YUViewApp'
出现上面的输出即代表正常编译完成
步骤五: 进行安装到桌面入口: test@test:~/demos/yuview/YUView-2.14/build$ sudo make install
然后既可以在程序入口看到相关YUView图标
说明原文:
bash 代码解读复制代码When Qt is installed, you can use qmake or the QtCreator to build YUView. On the command line you can just use qmake and then make. So, assuming you are in the YUView folder that you checked out:
mkdir build
cd build
qmake ../YUView.pro
make -j 8
Using the creator, just open the YUView.pro file, configure the project to use a compiler (Qt should auto detect gcc) and hit the build button. Additionally, you can install the program running sudo make install. This will also install a desktop entry.
使用:
更多framework技术干货,请关注共众hao“千里马学框架”
评论记录:
回复评论: