奔跑的猴子
奔跑的猴子
  • 发布:2016-02-21 19:05
  • 更新:2016-02-24 09:26
  • 阅读:1314

环信libEaseMobClientSDK.a(ioapi.o)与liblibPDRCore.a(ioapi.o)冲突,如何解决。

分类:5+ SDK

duplicate symbol _ferror_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _fopen_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _ftell_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _fseek_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _fwrite_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _fclose_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _fread_file_func in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(ioapi.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(ioapi.o)
duplicate symbol _unz_copyright in:
/Users/wanghx/Desktop/小茶/EaseMobSDK/libEaseMobClientSDK.a(unzip.o)
/Users/wanghx/Desktop/小茶/SDK/Libs/Release-iphonesimulator/liblibPDRCore.a(unzip.o)
ld: 8 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

2016-02-21 19:05 负责人:无 分享
已邀请:
DCloud_IOS_XTY

DCloud_IOS_XTY

这个是因为环信和5+都集成了相同的zip解压缩库,
临时可以使用lipo删除冲突的o文件,在合并回a文件
后续版本会将zip模块拆分出去

  • 奔跑的猴子 (作者)

    把冲突的ioapi.o 和unzip.o 删除掉,应该不影响使用吧

    2016-02-23 21:01

奔跑的猴子

奔跑的猴子 (作者)

我把冲突的o文件删除之后,工程还是报错的,工程里有用到删除的unzip.o和ioapi.o。

  • DCloud_IOS_XTY

    报的什么错

    2016-02-24 11:38

  • 奔跑的猴子 (作者)

    回复 DCloud_IOS_XTY:Undefined symbols for architecture x86_64:

    "_fill_fopen_filefuncZBQ", referenced from:

    _zipOpen2 in liblibPDRCore.a(zip.o)

    "_unzCloseCurrentFileZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzCloseZBQ", referenced from:

    -[ZipArchive UnzipCloseFile] in liblibPDRCore.a(ZipArchive.o)

    "_unzGetCurrentFileInfoZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzGetGlobalInf", referenced from:

    -[ZipArchive UnzipOpenFile:] in liblibPDRCore.a(ZipArchive.o)

    (maybe you meant: _unzGetGlobalInfo)

    "_unzGoToFirstFileZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzGoToNextFileZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzOpenCurrentFilePasswordZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzOpenCurrentFileZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in liblibPDRCore.a(ZipArchive.o)

    "_unzOpenZBQ", referenced from:

    -[ZipArchive UnzipOpenFile:] in liblibPDRCore.a(ZipArchive.o)

    "_unzReadCurrentFileZBQ", referenced from:

    -[ZipArchive UnzipFileTo:overWrite:] in li

    2016-02-25 12:11

  • 奔跑的猴子 (作者)

    回复 DCloud_IOS_XTY:就是把ioapi.o 与unzip.o 从liblibPDRCore.a 删除造成的。

    2016-02-25 12:12

该问题目前已经被锁定, 无法添加新回复