linux部署:
安装cmake:
sudo apt install cmake
若cmake --version然后这个输出正常就装好了
安装ffmpeg:(发包)
tar xvzf n4.4.tar.gz
cd FFmpeg-n4.4
chmod +x configure
./configure --enable-gpl --enable-nonfree --enable-libx264 --enable-debug --disable-optimizations --enable-shared --enable-pthreads --enable-version3 --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
make -j16
sudo make install
安装libssh:
方法1.可以尝试着用包管理器的下面的命令来安装libssh:
sudo apt-get install libssh-dev
方法2:
先成功安装了 OpenSSL 库。这些是 libssh 库所需要的。
zlib 库也被 libssh 所需要。你可以使用这个命令安装 zlib 库:
sudo apt-get install zlib-dev
一旦你已经安装好了 CMake, zlib 库和 OpenSSL, 从
https://www.libssh.org/ 找到你想要版本的 libssh 。在写作的时候 0.8.7 版本是最新的(译者翻译的时候最新版本是0.9.5) 。你可以用下面的命令下载和解压源代码:
wget https://www.libssh.org/files/0.8/libssh-0.8.7.tar.xz
tar xvf libssh-0.8.7.tar.xz
cd libssh-0.8.7
尝试用这些命令来构建 libssh:
mkdir build
cd build
cmake .. # 如果想要自己指定安装目录的话,
#可以使用参数 -DCMAKE_INSTALL_PREFIX=路径
# 例如译者使用: cmake -DCMAKE_INSTALL_PREFIX=/usr/include ..
make
最后一步是用下面的命令安装这个库:
sudo make install
安装protobuf:(发包 3.17.3)
一,编译protobuf
首先去github下载最新protobuf的C++的relaease版本:
https://github.com/protocolbuffers/protobuf/releases
这里要下载的是v3.17.3
解压到任意文件夹,进入文件夹:
编译安装官方提供的有教程
执行如下命令进行编译安装:
安装在/usr/local/protobuf
./configure --prefix=/usr/local/protobuf
make
make check
sudo make install
sudo ldconfig
执行完make install,protobuf的头文件和lib文件则被成功的复制在 /usr/local/protobuf路径下
此时在终端输入如下命令,如果有对应输出则证明编译成功:
protoc
将动态库添加到环境变量:
vi ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/protobuf/lib
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/protobuf/lib
export PATH=$PATH:/usr/local/protobuf/bin
二.编译proto文件
下载文件后,打开文件所在终端使用protoc命令:
protoc -I=./ --cpp_out=./ ./*.proto
路径下生成.cc 和.h文件,将文件拖入项目dataprocess文件夹下进行替换,完成。
windows部署:
安装cmake(略)
https://blog.csdn.net/u011231598/article/details/80338941
安装git(略)
https://www.cnblogs.com/xueweisuoyong/p/11914045.html
安装vcpkg
这里windows使用vcpkg安装这几个包是最方便的方法,,虽然protobuf可以进行安装,但是无法指定版本,只能安装最新版本,所以只能按下面的步骤手动安装编译。
打开Git CMD命令行工具,使用 cd 到建立的目标路径(如:C:\src);
2、输入命令:git clone https://github.com/Microsoft/vcpkg ,将开启vcpkg下载;
3、下载完成后,会自动建立一个vcpkg文件夹,就需要再次使用 cd 命令到vcpkg文件路径内;
4、运行 .\bootstrap-vcpkg.bat 等待运行完成。至此vcpkg安装完成。
使用vcpkg安装libssh、ffmpeg
vcpkg install libssh libssh:x64-windows
vcpkg install ffmpeg:x64-windows
安装protobuf(3.15.1)
在官网下载protobuf源代码,公司内网可以访问github,因此选择从github直接下载ZIP包:protobuf-3.15.1.zip
https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.1
这里预先安装Visual stdio 和cmake
选择“Visual Studio 2013 - Visual Studio Tools”,双击“VS2013 x86 本机工具命令提示”(32位的打开这个,64位双击打开“VS2013 x64 本机工具命令提示”)
然后依次输入:
(1)cd D:\develop\protobuf-3.0.2\cmake
(2)mkdir build & cd build
(3)mkdir x86 & cd x86
(4)mkdir debug & cd debug
此时位于protobuf-3.0.2/cmake/build/x86/debug,这里创建的debug文件夹只是用于存放相关的cmake file配置信息,无特殊含义。
(5)cmake -G “NMake Makefiles” -DCMAKE_BUILD_TYPE=Debug -Dprotobuf_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=../../../../install/x86/debug ../../../
(这里显示的…是两个英语句号,具体可以看图)
生成cmake file相关配置文件。
(6)nmake
等待protobuf编译完成,大概10分钟。
(7)nmake install
完成后会在 protobuf-3.0.2\install\x86\debug 目录下生成 bin、include、lib、cmake 四个文件夹。
如果没生成就找一下protoc.exe在哪里,配置环境变量,添加系统环境变量如果失败:
可以尝试:,如果有四个文件就全部粘贴,如果只有一个exe文件,就尝试粘贴一下exe文件过去。
点开有protoc.exe的那个目录,例如这里,可能每个人版本不一样位置不一样,需要有这四个文件
全选,复制到C:\Windows\System32文件夹下。
再运行就没有问题了
bin文件夹中的 protoc.exe 程序可以直接拿来转换.proto文件(方法同上)
项目文件改动
在pro文件中进行替换自己windows的包安装路径,
后续可能出现的问题:
上述的步骤都完成之后,可能会在QT执行的时候闪退或者是以下情况:
这个时候先手动解决运行问题,再来看Qt调试问题。
找到debug那个文件夹下面手动执行.exe文件
手动执行过程中
如果出现以下情况,去找到提示框中出现的每一个dll所在位置,然后复制粘贴到执行exe文件夹的目录下
如果出现以下情况,去系统环境变量找一下是不是加的不对,重新加使用的环境变量目录
看是不是环境变量配的有问题