如何为iOS构建PoDoFo库

时间:2012-01-28 16:56:01

标签: iphone ios ipad pdf

这可能是此问题的副本How can I use the PoDoFo library for annotating PDFs on iOS?尚未回复。 我知道如何在iOS的xcode项目中使用/创建静态库。我正在寻找一个免费的PDF库,它支持pdf文件的内存编辑,我开始知道PoDoFo做得很好,我试图为xcode构建这个库,但我真的不知道怎么玩CMake。任何机构都可以告诉我如何将这个库用于我的iOS应用程序。

感谢

1 个答案:

答案 0 :(得分:4)

这是Podofo“自述文件”

的摘录
  

CMake在Mac OS X上构建

     

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

     

您将需要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为它们的链接设置适当的相对路径,并将它们包含在应用程序包中 - 就像使用任何其他库一样。 / p>      

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 Makefile”更改为“Xcode”,然后不要运行make' and make install',只需打开项目文件并正常工作

不要在命令中使用'XCode',而是键入'Xcode',(c小写),它应该可以解决问题。