iOS - duplicate symbol _OBJC_METACLASS_$_解决方法

在集成百度SDK过程中,遇到因类名重复导致的链接错误。具体为百度定位SDK-BMKLocationKit中SqliteManager类与项目中同名类冲突。解决办法是重命名项目内的SqliteManager类。

最近在集成百度sdk时候,发现遇到这样的报错问题:

ld: warning: directory not found for option '-L/Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/PikeWay/thirdParty/WechatPaySDK'
duplicate symbol _OBJC_CLASS_$_SqliteManager in:
    /Users/YHIOS002/Library/Developer/Xcode/DerivedData/PikeWay-hkpqxirfngcpiyeyvboljycnfpiu/Build/Intermediates.noindex/PikeWay.build/Debug-iphoneos/PikeWay.build/Objects-normal/arm64/SqliteManager.o
    /Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit(SqliteManager.o)
duplicate symbol _OBJC_METACLASS_$_SqliteManager in:
    /Users/YHIOS002/Library/Developer/Xcode/DerivedData/PikeWay-hkpqxirfngcpiyeyvboljycnfpiu/Build/Intermediates.noindex/PikeWay.build/Debug-iphoneos/PikeWay.build/Objects-normal/arm64/SqliteManager.o
    /Users/YHIOS002/Desktop/MyFolder/MyGithubDemo/Developing/YHPikeWay/Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit(SqliteManager.o)
ld: 2 duplicate symbols for architecture arm64

经分析得出:是百度定位sdk-BMKLocationKit里面存在SqliteManager类,跟我的工程SqliteManager重名了,然后报链接错误。
解决方法:重命名SqliteManager名字。

报错:15:14:55.528 INFO NativeLibraryLoader - Loading libgkl_compression.so from jar:file:/public/home/xiaoshunpeng/miniconda3/envs/chip-seq/share/picard-3.4.0-0/picard.jar!/com/intel/gkl/native/libgkl_compression.so [Sat Jul 26 15:14:55 CST 2025] MarkDuplicates --INPUT /public/home/xiaoshunpeng/chip_samtools/P-T-H-K16-1/paired_aligned_sorted.bam --OUTPUT /public/home/xiaoshunpeng/chip_picard/P-T-H-K16-1/picard-1.bam --METRICS_FILE /public/home/xiaoshunpeng/chip_picard/P-T-H-K16-1/picard-1.metrics --REMOVE_DUPLICATES true --ASSUME_SORTED true --CREATE_INDEX true --MAX_SEQUENCES_FOR_DISK_READ_ENDS_MAP 50000 --MAX_FILE_HANDLES_FOR_READ_ENDS_MAP 8000 --SORTING_COLLECTION_SIZE_RATIO 0.25 --TAG_DUPLICATE_SET_MEMBERS false --REMOVE_SEQUENCING_DUPLICATES false --TAGGING_POLICY DontTag --CLEAR_DT true --DUPLEX_UMI false --FLOW_MODE false --FLOW_DUP_STRATEGY FLOW_QUALITY_SUM_STRATEGY --FLOW_USE_END_IN_UNPAIRED_READS false --FLOW_USE_UNPAIRED_CLIPPED_END false --FLOW_UNPAIRED_END_UNCERTAINTY 0 --FLOW_UNPAIRED_START_UNCERTAINTY 0 --FLOW_SKIP_FIRST_N_FLOWS 0 --FLOW_Q_IS_KNOWN_END false --FLOW_EFFECTIVE_QUALITY_THRESHOLD 15 --ADD_PG_TAG_TO_READS true --DUPLICATE_SCORING_STRATEGY SUM_OF_BASE_QUALITIES --PROGRAM_RECORD_ID MarkDuplicates --PROGRAM_GROUP_NAME MarkDuplicates --READ_NAME_REGEX <optimized capture of last three ':' separated fields as numeric values> --OPTICAL_DUPLICATE_PIXEL_DISTANCE 100 --MAX_OPTICAL_DUPLICATE_SET_SIZE 300000 --VERBOSITY INFO --QUIET false --VALIDATION_STRINGENCY STRICT --COMPRESSION_LEVEL 5 --MAX_RECORDS_IN_RAM 500000 --CREATE_MD5_FILE false --help false --version false --showHidden false --USE_JDK_DEFLATER false --USE_JDK_INFLATER false
最新发布
07-27
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值