Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Qt中包含外部库 我想在Linux环境下如何将外部库添加到Qt C++项目中 我通过两种方式安装了一个名为podofo的库: -使用apt get install libpodofo安装它 -安装源代码并构建它_C++_Linux_Qt_Podofo - Fatal编程技术网

如何在Qt中包含外部库 我想在Linux环境下如何将外部库添加到Qt C++项目中 我通过两种方式安装了一个名为podofo的库: -使用apt get install libpodofo安装它 -安装源代码并构建它

如何在Qt中包含外部库 我想在Linux环境下如何将外部库添加到Qt C++项目中 我通过两种方式安装了一个名为podofo的库: -使用apt get install libpodofo安装它 -安装源代码并构建它,c++,linux,qt,podofo,C++,Linux,Qt,Podofo,之后,我在Qt项目的.pro文件中添加了:LIBS+=-lpodofo 我如何选择他是和第一个还是第二个一起工作? 如何在项目中添加包含大量.jar文件的外部库 我想它可能是运行环境中的某个东西,但我仍然不明白。我试图更改它,但似乎最好是在Qt安装的文件中手动复制库。与Linux上的大多数库一样,podofo安装pkg配置文件。该文件名为libpodofo-0.pc。qmake对此具有内置支持,因此您只需将其添加到项目文件中: PKGCONFIG += libpodofo-0 PKGCONFIG

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

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


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

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

PKGCONFIG += libpodofo-0 PKGCONFIG+=libpodofo-0 (请注意,要使其正常工作,您可能需要将
link\u pkgconfig
添加到
CONFIG
行。)

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


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

我有编译错误“未定义对PoDoFo::PdfRect的引用…”但我没有找到任何libpodofo-0.pc。这并没有指定我的代码中将使用哪个版本的podofo,是吗?它将使用您安装的版本。你在用什么Linux发行版?我在用Ubuntu18.04。2@MsSkillz007您是否安装了libpodofo dev<代码>sudo apt安装libpodofo dev。然后,键入
pkg config--cflags libpodofo-0
。打印什么?@MsSkillz007 podofo似乎安装了一个损坏的pkg配置文件。该库名为
libpodofo
,但.pc文件列出了它,其中包含一个
-0
。如果您编辑
/usr/lib/pkgconfig/libpodofo-0.pc
并在
Libs:
行中将“-lpodofo-0”替换为“--lpodofo”,它应该可以工作。您还应为此提交错误报告: