前言
记录一下Linux平台部分开源库编译步骤,防止每次用到都去百度,长期更新
一、log4cpp
解压缩之后,终端命令进入当前目录,输入命令如下:
编译平台:AMD64
sudo ./configure --prefix=<目标文件生成路径-绝对路径> --with-pthreads
sudo make
sudo make check
sudo make install
编译平台:ARM64
sudo ./configure --prefix=<目标文件生成路径-绝对路径> --with-pthreads --build=arm
sudo make
sudo make check
sudo make install
二、ffmpeg
解压缩之后,终端命令进入当前目录,输入命令如下:
sudo apt-get install yasm
sudo ./configure --prefix=<目标文件生成路径-绝对路径> --enable-shared --enable-static --disable-doc
sudo make
sudo make install
三、QtXlsx
解压缩之后,打开pro直接编译:
将生成的文件拷贝到qt安装目录对应位置
1、include文件夹下文件全部直接拷贝到Qt安装目录的include下
2、lib文件拷贝如下图,拷贝到Qt安装目录的lib下
3、mkspecs/modules下文件拷贝到Qt安装目录的mkspecs/modules下
4、pro中添加QT += xlsx
PS:windows平台编译需要安装 Perl
四、libcurl
1.window编译
libcur下载地址,我下载的版本是curl 7.85.0,使用Qt编译;
解压之后,打开cmd,cd进入解压后文件夹的lib文件夹中,输入命令具体如下:
D:\project\curl-7.85.0\lib>D:\Qt5.14.2\Tools\mingw730_32\bin\mingw32-make.exe -f Makefile.m32
然后编译报错了,错误如下:
…\mingw32\bin\ld.exe: cannot find -lbcrypt
然后使用notepad打开Makefile.m32文件,定位到
DLL_LIBS += -lws2_32 -lbcrypt
把-lbcrypt删除掉就能编译通过了
1.linux编译
Linux版本: (–prefix指定编译输出安装路径 --enable-static 指定编译静态库)
AMD64:
#./buildconf
# ./configure --prefix=/home/lzy/Project/libcurl --with-wolfssl --without-ssl
# make
# make install
ARM版本:(–prefix指定编译输出安装路径 --enable-static 指定编译静态库 CC指定交叉编译工具链)
# ./configure --host=arm-linux CC=arm-linux-gcc --prefix=/home/lzy/Project/libcurl --with-wolfssl --without-ssl
# make
# make install
五、X264
1.Linux编译
解压后直接进入目录,输入如下命令
./configure --enable-shared --prefix=/home/lzy/Project/x264-lib
sudo make -j4
sudo make install
六、X265
1.Linux编译
X265下载路径,下载后解压
AMD64: 进入 ./x265_x.x/build/linux 目录下, 然后运行脚本
./make-Makefiles.bash
报错
./make-Makefiles.bash:行3: ccmake:未找到命令
需要安装cmake-curses-gui
sudo apt install cmake-curses-gui
之后就是编译
make -j4
未完待续…
版权声明:本文为qq_33659478原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。