我正在尝试在iOS应用程序中使用adobe xmp库,但我收到链接错误.我的路径中有适当的标头和库,但是我收到链接错误.我仔细检查以确保标题和库在我的路径上.我检查了方法的错位名称,但它们不在库中(我使用nm命令检查).我究竟做错了什么?
图书馆标题:
#if defined ( TXMP_STRING_TYPE )
#include "TXMPMeta.hpp"
#include "TXMPIterator.hpp"
#include "TXMPUtils.hpp"
typedef class TXMPMeta <TXMP_STRING_TYPE> SXMPMeta; // For client convenience.
typedef class TXMPIterator <TXMP_STRING_TYPE> SXMPIterator;
typedef class TXMPUtils <TXMP_STRING_TYPE> SXMPUtils;
Run Code Online (Sandbox Code Playgroud)
.mm文件:
#include <string>
using namespace std;
#define IOS_ENV
#define TXMP_STRING_TYPE string
#import "XMP.hpp"
void DoStuff()
{
SXMPMeta meta;
string returnValue;
meta.SetProperty ( kXMP_NS_PDF, "test", "{ formId: {guid} }" );
meta.DumpObject(DumpToString, &returnValue);
}
Run Code Online (Sandbox Code Playgroud)
链接错误:
(null): "TXMPMeta<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >::DumpObject(int (*)(void*, char const*, unsigned int), void*) …Run Code Online (Sandbox Code Playgroud)