Qt引入第三方库(亲测Qt4和Qt5)
【摘要】 这两天看老师发的FFMpeg的示例(先用的是Qt4),爆了一串找不到第三方库的文件,于是我决定找找原因。 然后让Qt4气的要死。。。。。 其中还有不少门路还没理清楚,水很深啊。
通用方法:用代码写下去。
老师的栗子就用代码写了,不过那个Qt4好像不认,给我气半死。
1
在pro文件中操作:
附加头文件包含目录
一般要编译链接第三方库时配置include目录 例...
这两天看老师发的FFMpeg的示例(先用的是Qt4),爆了一串找不到第三方库的文件,于是我决定找找原因。
然后让Qt4气的要死。。。。。
其中还有不少门路还没理清楚,水很深啊。
通用方法:用代码写下去。
老师的栗子就用代码写了,不过那个Qt4好像不认,给我气半死。
- 1
在pro文件中操作:
附加头文件包含目录
一般要编译链接第三方库时配置include目录
例如:
INCLUDEPATH += $$PWD/ffmpeg/include \ $$PWD/sdl/include
- 1
- 2
$$PWD:当前路径的意思,这符号可不好搜啊
(要是愿意用绝对路径也是可以的,就是会比较慢一点)
可以用-L指定目录,-l指定库的名称(无需后缀,.lib,.a, .so都适用)(查别的文档时有看到-L和-l)
- 相对路径中./可以省略
- 路径中不允许出现空格
链接库
对于静态库(.lib, .a)以及动态库.so
LIBS += $$PWD/ffmpeg/lib/avcodec.lib \ $$PWD/ffmpeg/lib/avdevice.lib \ $$PWD/ffmpeg/lib/avfilter.lib \ $$PWD/ffmpeg/lib/avformat.lib \ $$PWD/ffmpeg/lib/avutil.lib \ $$PWD/ffmpeg/lib/postproc.lib \ $$PWD/ffmpeg/lib/swresample.lib \ $$PWD/ffmpeg/lib/swscale.lib \ $$PWD/sdl/lib/libSDL2.a
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 以上的办法通用,不过Qt4偶尔还是会说找不到库
方法二:采用Qt内设快捷方式
1.
2.
3.
4.
5.
6.
有趣的是,在第三步跨向第四步时,会发现Qt4只能检索后缀为 .lib 的库文件,Qt5就没有这个限制了。
我觉得吧,工欲善其事,必先利其器。还是用Qt5吧。
以上为Windows链接库所用,linux没测过。
文章来源: lion-wu.blog.csdn.net,作者:看,未来,版权归原作者所有,如需转载,请联系作者。
原文链接:lion-wu.blog.csdn.net/article/details/104263658
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)