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