在QT中,我们在安装时默认安装了很多自带的类,比如画图用的QCharts等,但是当我们想使用一些其他功能的类时,我们应该怎么引入这些类呢。
1.我们需要下载对应的dll和头文件,这些在网上都可以找到。以我的电脑上为例,weekday是项目的主文件夹,所有头文件和库文件都保存C:\Users\86151\Desktop\weekday\ffmpeg_4.4_mingw32下。
2.在QT的pro文件中添加对应问价的路径,添加头文件的方式为
INCLUDEPATH+=C:\Users\86151\Desktop\weekday\ffmpeg_4.4_mingw32/include
添加库文件的方式为
LIBS+=C:\Users\86151\Desktop\weekday\ffmpeg_4.4_mingw32/lib/libavcodec.dll.a
这些只是例子,实际运行的时候可能添加的库文件有很多,大家只需要按照这个形式添加就好了。
另外说一下,本文的例子中用的是绝对路径,这样的好处就是简单,直接在文件那里复制路径就可以了。但是移植性不好,就是如果将项目copy到别人电脑上后,可能因为路径的不同导致报错,所以必要时可以使用相对路径。
在QT中,有一个重要的相对路径的表示方式,那就是$$PWD/xxx ,这个代表着项目所在的路径,比如上面的头文件如果用相对路径的添加方式为
$$PWD\ffmpeg_4.4_mingw32/include
这种方式还是比较推荐的。
总结:推荐使用相对路径的方式添加库文件和头文件,$$PWD/代表项目所在路径,通过在这个路径下操作的便是相对路径了可移植性比较好。