1. 程式人生 > >銀聯整合問題(1)——duplicate symbol _OBJC_METACLASS_$_Base64

銀聯整合問題(1)——duplicate symbol _OBJC_METACLASS_$_Base64

 今天在整合銀聯的時候,銀聯的文件要求

   a) 在工程的Build Settings中找到Other Linker Flags中新增-ObjC巨集;(不新增巨集的時候,程式不報錯,但是在進行銀聯支付的時候,會無法順利的進行,親測了喲)

 但是在新增巨集的時候就出現了BUG:
 duplicate symbol _OBJC_METACLASS_$_Base64,如圖:
整合銀聯和支付寶出現的錯誤:Other <wbr>Link、duplicate <wbr>symbol、

 通常看到這個錯誤是因為我們程式中有兩份重複的檔案。
 根據圖上的提示,大概看得出是Base64的檔案重複了,但是報錯的是之前已經整合好的支付寶,重複的是在支付寶的靜態.a檔案中base64?,那我該如何去破,靜態庫中的檔案又不能刪。

先給出解決方案再解釋原因: 
整合銀聯和支付寶出現的錯誤:Other <wbr>Link、duplicate <wbr>symbol、
如上圖將原本銀聯文件要求的-ObjC巨集,改成-force_load ZXHT/libUPPayPlugin.a(即銀聯.a的路徑)就好了

參考:http://blog.csdn.net/duxinfeng2010/article/details/10050843


原因摘要:
當靜態庫中只有category而沒有類的時候,-ObjC引數就會失效了
而使用force_load 指定要進行載入的某個庫檔案的路徑,這樣就只是完全載入了一個庫檔案,不影響其餘庫檔案的按需載入(本例子中,由於使用了-ObjC巨集,導致了銀聯.a中的base64檔案和支付寶.a中base64檔案重複,而現在只單獨對銀聯.a進行了聯結器的操作,就不存在重複問題了)。

相關推薦

整合問題1——duplicate symbol _OBJC_METACLASS_$_Base64

 今天在整合銀聯的時候,銀聯的文件要求    a) 在工程的Build Settings中找到Other Linker Flags中新增-ObjC巨集;(不新增巨集的時候,程式不報錯,但是在進行銀聯支付的時候,會無法順利的進行,親測了喲)  但是在新增巨集的時候就出現了

ssm框架整合1

第一次做框架整合,不免還是有點小激動的,花了2天時間,強行寫了一個登入頁面。記錄一下遇到的問題: 整合思路:從前端到後端的客戶請求,從後端到前端的客戶反饋。 整合過程:用spring-mapper介面整合後端 整合問題:查詢資料庫的時候若資料庫中的時候若資料庫沒有此資

基於springboot2 框架整合1:spring boot專案初始化

前言 專案中使用了很多現成的框架,都是專案經理、架構師帶來的,從來沒有自己整合過!這次決定自己從零開始整合一次,以學習鞏固。過程中參考很多開源框架的思路,工具類等,若有侵權,請速速聯絡,一定妥善處理   一:建立maven專案 這個不多說,給出pom.xml

Kafka 學習筆記5—— flume + kafka 整合1

1 需求分析 採集訂單系統應用列印的日誌檔案。 日誌檔案使用 log4j 生成,滾動生成。 將採集的日誌檔案儲存到 kafka中。 (source) 輸入: tail -F xx.log

支付——JAVA支付測試開發

開發官網:銀聯支付開發平臺 支付流程: 正常的支付流程都是一樣, 2 是支付請求,將返回的支付結果html在瀏覽器開啟返回給使用者 5 是同步支付結果寫入(這裡是完成支付後點擊返回商戶按鈕觸發) 6 是非同步支付結果寫入(這裡是完成支付後銀聯自動發起) 在若支付結果寫

CI-持續整合1-軟體工業“流水線”概述

3   持續整合實踐 持續整合的典型的工具就是開源系統 Jenkins。通過對 Jenkins 工具的應用的研究,繪製了一個全流水線的軟體開發圖,如下: 前期 CI 環境準備: 開發人員都開發好相應的程式碼 功能開發人員開發好產品特性程式碼 釋出人員開發好自動化構建和釋出程式碼 測

jbpm4.3工作流整合1整合spring3與hibernate4

我整合的專案是springMVC+hibernate4,spring的版本是3。整體思路是封裝jbpm工作流引擎的api,提供給業務,封裝jbpm工作流的類起名叫JbpmUtil,JbpmUtil可以交給spring管理,也可以在業務中手動new。交給spring管理的話,資

SpringMVC + summernote視覺化編輯器整合1

本次著重講解一下springmvc框架下的整合 summernote編輯器:如下該編輯器跟知乎平臺上編輯器類似,可以自己在JS控制檔案中進行相關控制元件的控制。本次summernote版本是:/*! Summernote v0.8.1 | (c) 2013-2015 Alan

Spring Boot教程十二整合elk1

分享圖片 operation you 運行 hot href iba for 分享 elk 簡介 Elasticsearch是個開源分布式搜索引擎,它的特點有:分布式,零配置,自動發現,索引自動分片,索引副本機制,restful風格接口,多數據源,自動搜索負載等。

JavaEE互聯網輕量級框架整合開發書籍閱讀筆記1:Mybatis和Hibernate概念理解

bat 特定 定義 理解 緩存 面向 ont span 等待 一、關鍵字說明: oop:面向對象 aop:面向切面 ioc:控制反轉 orm:對象關系映射 pojo:數據庫表映射的java實體類 二、常識說明:1.hibernate和mybatis都屬於持久層、orm

人工智能開發面試問題及其答案匯總中國及其廣州分公司

str 64位 lean list float 長整型 集合 包括 complex python的基本數據類型有哪些: python的數據類型有int整型,long長整型,float浮點數,complex復數,布爾值(0和1),字符串str,列表list,元組,字典,集合等

Spring boot 整合MyBatis1

一、Spring boot整合MyBatis Mybatis提供了mybatis-spring-boot-starter 目前 1.3.x 是最新版 https://github.com/mybatis/spring-boot-startergit下載地址

ssh整合學習1

Hibernate框架 1 hibernate核心配置檔案 (0)orm思想 -物件關係對映 (1)資料庫資訊 (2)hibernate資訊 (3)對映配置 (4)hibernate核心配置檔案 -如果單純使用hibernate框架,核心配置檔名稱hibernate.cfg.xml和位置src

Spring4整合MyBatis3 1

開發環境配置: 1.安裝jdk8 2.安裝eclipse 3.安裝Tomcat8 4.安裝MySql5 準備資料庫資源: #建立使用者表 create table tb_user(id int primary key auto_increment,#idloginname varch

Ehcache學習筆記1--spring整合

一:spring整合ehcache 1、spring整合的ehcache是2.10.x版,jar包要對。 <!--ehcache --> <dependency> <groupId>net.sf.ehcache</gr

react-native爬坑1————給現有的Android專案整合

公司專案需要頻繁更新,因此考慮使用react-native給現有的Android專案進行功能補充。研究了2天,官網的資料坑太多,網上的部落格也不適用最新的版本,跑不起來,網上翻了n多篇資料,終於能夠執行起來,開心。現在將react-native整合的詳細跳坑步驟寫一下; (1)前提:需要按照官網

SpringBoot整合Spring Security1——入門程式

因為專案需要,第一次接觸Spring Security,早就聽聞Spring Security強大但上手困難,今天學習了一天,翻遍了全網資料,才僅僅出入門道,特整理這篇文章來讓後來者少踩一點坑(本文附帶例項程式,請放心食用) 本篇文章環境:SpringBoot 2.0 + Mybatis + S

springboot 2.0整合activiti1

springboot 2.0整合activiti(1) 踩坑經歷 增加Maven依賴 生成activiti資料表 踩坑經歷 截止到現在activiti7只有beta版本,嘗試採用activiti6完成工作流任務。

Spring Boot2整合Shiro1:身份認證

Spring Boot2整合Shiro(1):身份認證   前言 本文主要介紹了在Spring Boot2專案中整合Shiro實現登入認證。本文假設讀者已經對Shiro和基於RBAC的許可權控制系統有了基本的認識。  本專案沒有資料庫,也就沒有dao層,所有的使用者和

SpringMVC框架11.2 入門程式—SpringMVC與Mybatis整合

一、整合思路: 1. jar包: mybatis包、spring包、mybatis和spring整合包、資料庫驅動包、日誌包; 2. Spring管理: SpringMVC中編寫的 Handler(即Controller)、Mybatis的 SqlSessionFactory