如何在Qt中包括外部库

时间:2019-06-27 11:04:52

标签: c++ linux qt podofo

我想对如何在Linux环境中将外部库添加到Qt C ++项目中进行一些基本说明。 我已经通过两种方式安装了一个名为podofo的库: -使用apt-get install libpodofo安装 -安装了源代码并进行了构建

之后,我在Qt项目的.pro文件中添加了:LIBS + = -lpodofo

我该如何选择他与第一个还是第二个一起工作? 我应该如何在我的项目中添加包含大量.jar文件的外部库?

我认为这可能是运行环境中的某些东西,但我仍然不明白。我尝试更改它,但最好只是手动在安装Qt的文件中复制库。

1 个答案:

答案 0 :(得分:0)

与Linux上的大多数库一样,podofo会安装pkg-config文件。该文件名为libpodofo-0.pc。 qmake对此具有内置支持,因此您只需将其添加到项目文件中即可:

PKGCONFIG += libpodofo-0

(请注意,要使其正常运行,您可能需要在link_pkgconfig行中添加CONFIG。)

请勿向LIBS添加任何内容。 qmake将调用pkg-config并自动添加所需的编译器和链接器标志。具体来说,它将添加用于链接的正确-l标志和用于编译的正确-I标志(通常为-I/usr/include/podofo)。因此,当您在代码中包含podofo标头时,请勿使用#include <podofo/podofo.h>。在可能使用其他目录名称安装podofo标头的系统上构建时,请使用#include <podofo.h>使代码可移植。

但是请确保在您的系统上实际安装了pkg-config工具。 pkg-config --version应该打印类似0.29.1的内容。如果找不到该命令,则安装Linux发行版的pkg-config软件包。