我想对如何在Linux环境中将外部库添加到Qt C ++项目中进行一些基本说明。 我已经通过两种方式安装了一个名为podofo的库: -使用apt-get install libpodofo安装 -安装了源代码并进行了构建
之后,我在Qt项目的.pro文件中添加了:LIBS + = -lpodofo
我该如何选择他与第一个还是第二个一起工作? 我应该如何在我的项目中添加包含大量.jar文件的外部库?
我认为这可能是运行环境中的某些东西,但我仍然不明白。我尝试更改它,但最好只是手动在安装Qt的文件中复制库。
答案 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
软件包。