Linux部分开源库编译


前言

记录一下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版权协议,转载请附上原文出处链接和本声明。