如何让QtCreator在用户路径上使用自定义构建库而不是使用系统库

时间:2018-02-23 07:10:14

标签: qt ffmpeg qt-creator qmake

我的Ubuntu在/usr/lib/x86_64-linux-gnu中有 ffmpeg 库。我还从源代码重建 ffmpeg 并将其安装到我的主目录中。 在项目文件中,我添加了以下行:

TARGET = testFFmpeg
INCLUDEPATH += /home/kiet/ffmpeg/include
LIBS += -L/home/kiet/ffmpeg/lib/ -lavcodec -lavformat -lavutil -lswscale

我成功构建了我的项目。但我的二进制文件仍链接到/usr/lib/x86_64-linux-gnu

中的 ffmpeg
ldd testFFmpeg | grep libav

libavcodec-ffmpeg.so.56 => /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56 (0x00007f9085ce7000)
libavformat-ffmpeg.so.56 => /usr/lib/x86_64-linux-gnu/libavformat-ffmpeg.so.56 (0x00007f90858e9000)
libavutil-ffmpeg.so.54 => /usr/lib/x86_64-linux-gnu/libavutil-ffmpeg.so.54 (0x00007f908567a000)

如何让qmake先在我的文件夹中找到库?

1 个答案:

答案 0 :(得分:1)

  

如何让qmake先在我的文件夹中找到库?

操作员+=将项目添加到列表的末尾,但您需要将其放在列表的开头,如下所示:

LIBS = stuff $$LIBS