交叉編譯遇到的問題

近期給app端做了一個c++的sdk雷酪,為了方便后續(xù)的win的移植赚楚。網(wǎng)絡庫用了libevent威酒,加密庫openssl,序列化庫jsoncpp/pb。pc端先運行調試完成归形。但是移植到移動端的時候遇到了許多問題。下面記錄一下鼻由。

openssl:

rsa加密:

2048bit情況下暇榴,每次加密的字段需要少于245字節(jié),因此對于大于245字節(jié)的字段加密時蕉世,要分成n段加密蔼紧,加密后的報文大小是n*256字節(jié)

aes:
原生接口特別難用,建議使用EVP_*開頭的接口來完成加解密狠轻。

ios

這個是問題比較少的奸例。先說這個。

ios 是支持c語法的向楼,因此移植上沒有遇到什么問題查吊。 配置好xcode工程,添加相應依賴庫即可湖蜕。

openssl編譯腳本: https://github.com/x2on/OpenSSL-for-iPhone

libevent: https://github.com/szuwest/libevent_ios

如果最后要壓縮成一個庫的話逻卖,需要先將靜態(tài)依賴庫用lipo命令先拆分成各個架構上的.a(i386,armv7,arm64...)文件。再將.a文件拆成.o文件昭抒,然后用ar命令將所有一樣架構的.o文件打包成一個.a靜態(tài)庫评也,最后lipo - create將所有架構的靜態(tài)庫打包。
這里由于ios工程可以直接將所有依賴的靜態(tài)庫都添加上去灭返,所以不需要這個復雜的步驟也可以通過盗迟。

android

這個坑好多,libevent編譯參考了 這個博客,https://www.cnblogs.com/swordy/p/4326290.html熙含。但是這個有點問題會導致libevent沒有可用的網(wǎng)絡io模式可用罚缕。 android本質是個linux系統(tǒng)。因此也支持了poll怎静,select怕磨。需要在event-config.h中添加一行#define _EVENT_HAVE_SELECT 1來支持select。

2.感覺android對c++支持的不是很好消约,首先安卓默認首推使用stlport來開發(fā)肠鲫,但是stlport不支持很多c++11語法,因此選擇了gnustl。其次很多偏門的頭文件甚至如uuid.h都找不到或粮。

3.遇到了一個問題导饲,用std::thread起來的線程做libevent的loop線程會導致內(nèi)部select失敗(錯誤碼,參數(shù)錯誤), 換成pthread方法才可以渣锦。(這個好坑啊)

3.應該是jni開發(fā)的常見問題了硝岗。在java外部創(chuàng)建的線程如果想調用java方法,需要首先調用 jvm->AttachCurrentThread,否則會產(chǎn)生異常袋毙。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末型檀,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子听盖,更是在濱河造成了極大的恐慌胀溺,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皆看,死亡現(xiàn)場離奇詭異仓坞,居然都是意外死亡,警方通過查閱死者的電腦和手機腰吟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評論 2 382
  • 文/潘曉璐 我一進店門无埃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毛雇,你說我怎么就攤上這事嫉称。” “怎么了灵疮?”我有些...
    開封第一講書人閱讀 152,370評論 0 342
  • 文/不壞的土叔 我叫張陵澎埠,是天一觀的道長。 經(jīng)常有香客問我始藕,道長蒲稳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,168評論 1 278
  • 正文 為了忘掉前任伍派,我火速辦了婚禮江耀,結果婚禮上,老公的妹妹穿的比我還像新娘诉植。我一直安慰自己祥国,他們只是感情好,可當我...
    茶點故事閱讀 64,153評論 5 371
  • 文/花漫 我一把揭開白布晾腔。 她就那樣靜靜地躺著舌稀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灼擂。 梳的紋絲不亂的頭發(fā)上壁查,一...
    開封第一講書人閱讀 48,954評論 1 283
  • 那天,我揣著相機與錄音剔应,去河邊找鬼睡腿。 笑死语御,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的席怪。 我是一名探鬼主播应闯,決...
    沈念sama閱讀 38,271評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挂捻!你這毒婦竟也來了碉纺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,916評論 0 259
  • 序言:老撾萬榮一對情侶失蹤刻撒,失蹤者是張志新(化名)和其女友劉穎骨田,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疫赎,經(jīng)...
    沈念sama閱讀 43,382評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,877評論 2 323
  • 正文 我和宋清朗相戀三年碎节,在試婚紗的時候發(fā)現(xiàn)自己被綠了捧搞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 37,989評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡狮荔,死狀恐怖胎撇,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情殖氏,我是刑警寧澤晚树,帶...
    沈念sama閱讀 33,624評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站雅采,受9級特大地震影響爵憎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜婚瓜,卻給世界環(huán)境...
    茶點故事閱讀 39,209評論 3 307
  • 文/蒙蒙 一宝鼓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧巴刻,春花似錦愚铡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柠座,卻和暖如春邑雅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背妈经。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評論 1 260
  • 我被黑心中介騙來泰國打工蒂阱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锻全,地道東北人。 一個月前我還...
    沈念sama閱讀 45,401評論 2 352
  • 正文 我出身青樓录煤,卻偏偏與公主長得像鳄厌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子妈踊,可洞房花燭夜當晚...
    茶點故事閱讀 42,700評論 2 345

推薦閱讀更多精彩內(nèi)容