1

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

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

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

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

4

1 回答 1

1

像 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>. #include <podofo.h>在可能使用不同目录名称安装 podofo 标头的系统上构建时,用于保持代码的可移植性。

确保 pkg-config 工具确实安装在您的系统上。pkg-config --version应该打印类似0.29.1. 如果没有找到该命令,则安装pkg-configLinux 发行版的软件包。

于 2019-06-27T11:13:10.703 回答