如何在makefile文件中链接libvo-aacenc库?为什么找不到libvo-aacenc?

时间:2019-08-07 09:56:19

标签: makefile aac encoder libav

我在此https://www.ffmpeg.org/doxygen/3.2/transcode__aac_8c_source.html c程序中使用函数avcodec_find_encoder_by_name("aac")(而不是avcodec_find_encoder(AV_CODEC_ID_AAC))来查找编码器(行176)。它在aac上工作正常,但是当我想更改为libvo-aacenc未找到编码器。我静态安装了Libav并启用了也静态安装在邻居文件夹中的Libvo-aacenc。我应该如何配置makefile(我应该包括libvo-aacenc的LDFLAGS和CFLAGS。一个程序包还是仅适用于Libav?)还是我应该使用哪个库(没有libvo-aacenc.h)才能使用libvo-aacenc编码器?

Makefile:

CC = gcc
CFLAGS = -c -Wall `export PKG_CONFIG_PATH=../libs/libav-12.3/lib/pkgconfig && pkg-config --cflags libavutil libavcodec libavformat` `export PKG_CONFIG_PATH=../libs/vo-aacenc-0.1.3/lib/pkgconfig && pkg-config --cflags libvo-aacenc`
LDFLAGS = -static `export PKG_CONFIG_PATH=../libs/libav-12.3/lib/pkgconfig && pkg-config --libs --static libavutil libavcodec libavformat` `export PKG_CONFIG_PATH=../libs/vo-aacenc-0.1.3/lib/pkgconfig && pkg-config --libs --static libvo-aacenc`

all: Release

Debug: CFLAGS += -g
Debug: KIS01b

Release: KIS01b

KIS01b: KIS01b.o
    $(CC) -o KIS01b KIS01b.o $(LDFLAGS)

KIS01b.o: KIS01b.c
    $(CC) $(CFLAGS) KIS01b.c -o KIS01b.o

clean:
    rm -f KIS01b.o KIS01b

0 个答案:

没有答案