编译libavif静态库
时间: 2023-05-24 19:05:26 浏览: 501
静态库编译
1. 下载源码
从libavif的官方Github仓库中下载源码:https://github.com/AOMediaCodec/libavif
可以使用`git clone`命令进行下载:
```
git clone https://github.com/AOMediaCodec/libavif.git
```
2. 编译静态库
进入libavif源码目录,创建一个build目录,并进入该目录:
```
cd libavif
mkdir build
cd build
```
使用CMake生成Makefile:
```
cmake .. -DBUILD_SHARED_LIBS=OFF
```
该命令将生成一个静态库,因此需要将`BUILD_SHARED_LIBS`设置为`OFF`。
然后执行make进行编译:
```
make
```
等待编译完成后,在build目录下会生成`libavif.a`静态库。
3. 使用静态库
将`libavif.a`静态库文件和`avif*`头文件拷贝到自己的项目中,并添加编译选项:
```
gcc -Wall -std=c99 -o main main.c -L. -lavif -lm
```
其中,`-L.`表示在当前目录下查找静态库文件,`-lavif`表示链接`libavif.a`静态库,`-lm`表示链接数学库(可选)。
执行`./main`即可运行程序。
阅读全文