如何为iOS构建PoDoFo库

3
这可能是此问题的副本,如何在iOS上使用PoDoFo库注释PDF?,但尚未得到回复。 我知道如何在iOS的xcode项目中使用/创建静态库。我正在寻找一个免费的PDF库,支持内存编辑PDF文档,并了解到PoDoFo非常好,我尝试为xcode构建此库,但我真的不知道如何使用CMake。有人能告诉我如何将此库用于我的iOS应用程序吗? 谢谢!
1个回答

4

这是来自Podofo的“阅读我”文件的节选

在Mac OS X上使用CMake构建

Mac OS X用户可以使用CMake构建PoDoFo,可以通过生成传统的UNIX Makefile(“Unix Makefiles” CMake目标)或生成XCode项目(“Xcode”目标)来实现。无论哪种情况,以下内容都适用。

您需要安装freetype和fontconfig。可以省略使用libjpeg(请参阅平台无关文档),但默认情况下也需要libjpeg。如果您已经有这些库(例如fink或DarwinPorts),则可以跳过以下部分并相应更新CMAKE_INCLUDE_PATH和CMAKE_LIBRARY_PATH参数。

依赖项

假设您将podofo及其所需库安装到$HOME/libs中。根据自己的需要进行调整,但保持一致。

获取任何所需库的最简单方法是使用MacPorts安装libjpeg、fontconfig和freetype库。安装好MacPorts后,只需运行:

 /opt/local/bin/port install fontconfig freetype jpeg tiff lua

MacPorts会自动构建库及其依赖项,并将它们安装在/opt/local目录下。

如果您希望将库与应用程序一起分发,那么您需要使用install_name_tool为它们设置适当的相对路径以进行链接,并像任何其他库一样将它们包含在您的应用程序包中。

PoDoFo本身

您应该能够使用以下命令在Mac OS X上配置和安装podofo:

    cmake -G "Unix Makefiles" \
        -DWANT_FONTCONFIG:BOOL=TRUE \
        -DCMAKE_INSTALL_PREFIX=/opt/podofo \
        -DCMAKE_INCLUDE_PATH=/opt/local/include \
        -DCMAKE_LIBRARY_PATH=/opt/local/lib \
        ../podofo
    make
    sudo mkdir /opt/podofo
    sudo chown $USER /opt/podofo
    make install

如果您想构建XCode项目,请将"Unix Makefiles"更改为"Xcode",然后不要运行'make'和'make install',只需打开项目文件,并像平常一样工作即可。相反地,在命令中使用小写字母"c"来替换"XCode",这应该就可以了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接