青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

cocos2dx使用了第三方庫照樣移植android平臺(tái)-解決iconv庫的移植問題

http://www.cocoachina.com/bbs/read.php?tid=195310
當(dāng)我寫這篇文章的時(shí)候我是懷著激動(dòng)的心情的,因?yàn)槲矣纸鉀Q了一個(gè)技術(shù)問題。你可能對(duì)題目還一知半解,這是什么意思,我之所以要寫這篇文章就是要解決當(dāng)我們?cè)赾ocos2dx中使用了第三方庫的時(shí)候,移植到android平臺(tái)的過程中是會(huì)報(bào)錯(cuò)的問題,典型的例子就是我在上幾篇博客中使用了編碼轉(zhuǎn)換的庫iconv,在我移植到android平臺(tái)測(cè)試的時(shí)候就出現(xiàn)了錯(cuò)誤,各種各樣的錯(cuò)誤,網(wǎng)上搜了一下,但是網(wǎng)上的方法感覺都很老了,有的也沒說明白,今天通過摸索馬上分享給大家,讓大家也少走歪路。


如 果你還不會(huì)移植android平臺(tái),請(qǐng)先看我上一篇的博客,先換個(gè)其他的不包含iconv庫的工程,移植成功了再來做今天的事情。今天我們不需要準(zhǔn)備任何 工具,需要做的就是理解.mk文件的含義,知道怎么改。我們先來看一下我字體和字符編碼這篇博客GBKToUTF8的頭文件是怎么包含iconv庫的。


1
2
3
4
5
#if(CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
#include "iconv\iconv.h"
#else
#include "../../../../libiconv/include/iconv.h"
#endif


如果是win32平臺(tái)的話就用引擎里邊的第三方庫,這個(gè)iconv庫所在的路徑是:
E:\cocos2d-x-2.2\cocos2d-x-2.2\cocos2dx\platform\third_party\win32\iconv。但如果是移植到android平臺(tái)的你需要加上你android平臺(tái)的庫的路徑,也就是說你需要先下載好iconv的庫,放到一個(gè)你的路徑,這里我放到的是我引擎的根目錄下,所以寫的就是上邊的代碼,大家下去下載這個(gè)庫,然后按我說的改了代碼。然后我們就來看看這個(gè).mk文件改怎么改,我們要修改的是jni目錄下的.mk文件,我先截上幾張圖片,說說里邊代碼的含義。

上邊的這張圖片網(wǎng)上有不少的教程都說需要修改,但在我看來根本不是,因?yàn)楫?dāng)我在這里加了iconv.h的路徑以后編譯的時(shí)候任然報(bào)錯(cuò),說找不到iconv.h這個(gè)文件。所以以后大家也不要改這里,沒用的。


上 邊的第一張圖片看到了劃線的地方了嗎?這個(gè)是我加上去的,你需要改嗎?答案是需要的,但是名字可以和我不一樣,那名字改成什么樣的呢,這得看另一個(gè)文件 了,我們等等再說。上面的第二張圖片那個(gè)劃線的地方也是我加上去的,你也需要修改,改成什么也需要看另一個(gè)文件。好了現(xiàn)在我們就來說到底看哪個(gè)文件。這個(gè)文件就是你下載的iconv庫的根目錄下的Android.mk文件,我再來截張圖。

這個(gè)是文件中的倆句話,你要和上邊我說的改的那倆個(gè)地方對(duì)照起來改。好了其實(shí)就是這么簡(jiǎn)單,Android.mk文件只需要對(duì)照的改上倆個(gè)地方就可以了,程序中的那個(gè)頭文件包含也要修改。現(xiàn)在我們就來導(dǎo)入到工程中構(gòu)建一下工程吧。在構(gòu)建的時(shí)候也會(huì)出現(xiàn)一個(gè)問題,我想這個(gè)問題的原因可能是因?yàn)閕conv庫里邊實(shí)現(xiàn)的函數(shù)不一樣吧,出現(xiàn)的錯(cuò)誤的語句是這句:
1
-1 == iconv(iconvH, pin, &strLength, &outbuf, &outLength)

我們需要做如下的修改,就是在pin的前邊加個(gè)強(qiáng)轉(zhuǎn),因?yàn)锳ndroid下函數(shù)需要傳入的參數(shù)是char**,而我們程序中的pin是const char **類型的。


1
-1 == iconv(iconvH, (char **)pin, &strLength, &outbuf, &outLength)

有了以上的這些操作問題就解決了,這里提醒一下大家,在eclipse中構(gòu)建工程的時(shí)候如果可以編譯通過了,但是工程中有錯(cuò)誤提示(其實(shí)是沒有錯(cuò)誤的,也不知道這個(gè)eclipse是怎么回事),大家就重新導(dǎo)入工程一遍,問題就解決了,還有什么問題就給我留言吧。
本帖有小塔原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處!

android 下添加iconv支持

NDK自帶的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h

在Android.mk中加入
LOCAL_WHOLE_STATIC_LIBRARIES += android_support

$(call import-module,android/support)


如:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := mylib
LOCAL_SRC_FILES := mylib.cpp

LOCAL_WHOLE_STATIC_LIBRARIES += android_support
LOCAL_CXXFLAGS += -std=c++11 -fexceptions


include $(BUILD_SHARED_LIBRARY)
$(call import-module, android/support)

posted on 2014-12-13 15:56 多彩人生 閱讀(1330) 評(píng)論(0)  編輯 收藏 引用 所屬分類: android cocos2dx

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久国产精品免费一区| 亚洲综合精品| 亚洲图片欧美日产| 亚洲视频电影在线| 久久成年人视频| 久久婷婷久久一区二区三区| 久久综合久久综合九色| 欧美成人精品激情在线观看| 亚洲国产日韩欧美在线图片| 亚洲精品护士| 亚洲欧美在线网| 久久一二三四| 欧美性理论片在线观看片免费| 国产精品一级| 亚洲国产三级网| 亚洲一区精彩视频| 久久手机免费观看| 亚洲乱码视频| 久久国产精品久久久久久电车| 欧美电影在线免费观看网站| 国产精品系列在线播放| 亚洲电影在线| 午夜精彩国产免费不卡不顿大片| 久久综合久久美利坚合众国| 亚洲日本一区二区| 欧美一区二区三区电影在线观看| 欧美成人日韩| 国际精品欧美精品| 亚洲素人在线| 欧美激情视频网站| 香蕉精品999视频一区二区| 免费短视频成人日韩| 国产女主播视频一区二区| 亚洲精品一区二区三区婷婷月| 久久国产精品一区二区| 一本大道久久a久久精品综合| 久久人人爽人人爽| 国产日本亚洲高清| 亚洲字幕在线观看| 亚洲国产日韩综合一区| 久久久久久久尹人综合网亚洲 | 99视频精品在线| 久久精品国产亚洲一区二区三区| 亚洲精品在线观| 美女精品自拍一二三四| 国产主播喷水一区二区| 午夜在线成人av| 夜夜嗨av一区二区三区中文字幕| 美女亚洲精品| 伊人久久综合97精品| 亚洲精品永久免费| 国产精品美女xx| 日韩西西人体444www| 久久综合色播五月| 欧美在线观看你懂的| 国产农村妇女精品一二区| 亚洲午夜一级| 一本色道久久综合亚洲91| 欧美精品电影在线| 亚洲人成人99网站| 亚洲人成毛片在线播放| 欧美精品偷拍| 亚洲婷婷综合久久一本伊一区| 亚洲黄色片网站| 欧美欧美天天天天操| 99热在这里有精品免费| 亚洲精品国产无天堂网2021| 欧美日韩国产不卡| 亚洲自拍高清| 欧美一区二区三区电影在线观看| 国产日韩精品在线| 久久深夜福利| 欧美成人第一页| 一区二区三区免费在线观看| 一区二区三区欧美在线观看| 国产精品嫩草影院av蜜臀| 欧美一区二区三区的| 欧美在线视频在线播放完整版免费观看 | 国产精品免费在线| 午夜在线一区二区| 久久精品国产综合| 日韩图片一区| 国产精品99久久久久久久vr| 国产视频一区在线观看| 欧美高清视频| 国产精品大片免费观看| 久久亚洲综合色一区二区三区| 欧美国产精品| 久久99伊人| 欧美激情一区二区| 久久成人精品电影| 欧美极品色图| 久久久精彩视频| 欧美激情第二页| 久久久久久久一区二区三区| 欧美国产欧美综合 | 亚洲美女毛片| 国产主播喷水一区二区| 亚洲乱亚洲高清| 在线观看成人网| 亚洲午夜久久久久久久久电影网| 影音欧美亚洲| 亚洲欧美福利一区二区| 亚洲精品一区二区三区樱花| 欧美一区二区三区精品| 亚洲一区二区三区中文字幕在线| 久久久久久亚洲精品杨幂换脸| 亚洲视频一二区| 欧美ed2k| 免费不卡在线视频| 欧美一区二区三区久久精品茉莉花| 久久久久久亚洲精品杨幂换脸| 免费观看30秒视频久久| 亚洲欧美激情四射在线日| 久久综合九色九九| 性欧美xxxx大乳国产app| 欧美精品日日鲁夜夜添| 美国十次成人| 国内自拍一区| 亚洲欧美日韩综合国产aⅴ| 亚洲深夜影院| 欧美日本韩国一区二区三区| 欧美成人免费小视频| 国产一区二区三区无遮挡| 亚洲小视频在线| 亚洲制服少妇| 国产精品成人在线| 亚洲毛片在线| 亚洲深夜福利| 欧美日韩一区综合| 夜夜夜久久久| 亚洲尤物视频网| 欧美午夜精品久久久久久久 | 亚洲欧美在线观看| 国产精品qvod| 一区二区三区日韩欧美精品| 一区二区三区久久久| 国产精品豆花视频| 亚洲综合电影一区二区三区| 欧美一区二区三区啪啪| 国产亚洲精品久久久| 欧美中文日韩| 免费久久99精品国产自| 亚洲国产精品免费| 欧美区国产区| 亚洲视频axxx| 久久精品国产v日韩v亚洲| 激情久久综合| 免费短视频成人日韩| 91久久精品美女高潮| 亚洲小少妇裸体bbw| 国产精品一区二区女厕厕| 欧美资源在线| 亚洲国产精品尤物yw在线观看| a4yy欧美一区二区三区| 欧美性猛交视频| 欧美在线观看一区二区三区| 欧美成人久久| 亚洲小说春色综合另类电影| 国产噜噜噜噜噜久久久久久久久| 久久精品人人爽| 日韩亚洲在线| 久久久久久自在自线| 亚洲精品日韩激情在线电影| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 噜噜噜91成人网| 亚洲精品黄色| 久久精品国产亚洲一区二区| 亚洲福利专区| 国产精品久久久久三级| 久久久久青草大香线综合精品| 亚洲人屁股眼子交8| 久久精品91久久久久久再现| 亚洲日本理论电影| 国产三级精品三级| 欧美激情视频在线播放| 欧美大片va欧美在线播放| 韩国亚洲精品| 欧美精品一区二区在线观看| 翔田千里一区二区| 亚洲国产成人午夜在线一区| 欧美一区91| 99riav国产精品| 狠狠综合久久av一区二区老牛| 欧美日韩精品伦理作品在线免费观看| 亚洲在线免费观看| 亚洲日韩视频| 欧美风情在线观看| 久久久久久亚洲精品中文字幕| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲午夜av| 亚洲国产成人久久综合一区| 国产精品日本| 欧美精品在线免费播放| 久久久久久成人| 久久se精品一区精品二区| 亚洲网在线观看| 一本久久a久久精品亚洲| 亚洲人成网站777色婷婷| 欧美jizz19性欧美|