相关疑难解决方法(0)

使用库中定义的模板时找不到符号

我正在尝试在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)

c++ xmp xcode

1
推荐指数
1
解决办法
2566
查看次数

标签 统计

c++ ×1

xcode ×1

xmp ×1