閲嶆暣琛楁満妯℃嫙鍣∕AME锛圓ndroid鐗堬級

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了閲嶆暣琛楁満妯℃嫙鍣∕AME锛圓ndroid鐗堬級相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e5%9d%90%e6%a0%87' title='鍧愭爣'>鍧愭爣   err   roi   鑿滃崟   linux   鍘熷洜   鑷姩鏇存柊   鏂瑰紡   

github涓婂紑婧愰」鐩?a href="https://github.com/mrpostiga/imame4all" target="_blank">MAME4all鍙皢MAME妯℃嫙鍣ㄨ繍琛屽湪iOS鍜孉ndroid涓婏紝浣嗙敱浜庡勾浠f瘮杈冧箙杩滐紙7-8骞村墠鐨勯」鐩級锛屼唬鐮乧lone涓嬫潵鍩烘湰鏃犳硶缂栬瘧銆?/p>

鍘熼」鐩櫧鐒跺湪github涓婂紑婧愶紝浣嗕粠鐩綍缁撴瀯涓婂彲鐪嬪嚭鍘熼」鐩槸svn鍋氱殑鐗堟湰鎺у埗锛岃繖涔熷緢姝e父锛屾瘯绔熼偅鏃秅ithub杩樻病娴佽璧锋潵銆傞鍏堟妸浠g爜clone涓嬫潵锛屼负浜嗘柟渚胯褰曞崌绾ц繃绋嬶紝骞朵笖鏂逛究璇昏€卌lone锛岀瑪鑰呭皢婧愰」鐩垎鍓层€傚熀浜庢渶鍚庝竴涓猼ag “MAME4droid 1.9.2 (0.139u1)”鏉ヤ慨鏀癸紝浠g爜宸蹭笂鍒版垜鐨刧ithub MAME4Mobile銆傛湰鏂囧皢鍩轰簬姝ゆ潵淇敼缂栬瘧

鐜锛?/p>

  1. Mac OS X 10.14.4
  2. android Studio 3.5.2
  3. NDK 17.2.4988734

涓€銆佸鍏ndroid Studio

銆€銆€鍘焌ndroid椤圭洰搴旇鏄熀浜嶦clipse銆傜敤Android Studio鑿滃崟鐨凢ile -> New -> Import project ... 瀵煎叆涓篈S鐨勫伐绋嬶紝鏈€缁堝伐绋嬬瑪鑰呭凡缁忎笂鍒癵ithub

浜屻€佺紪璇憀ibMAME4droid

銆€銆€姝ゆ楠ゆ瘮杈冮夯鐑︼紝涓昏宸ヤ綔閮介泦涓簬姝ゆ銆?/p>

銆€銆€1. 閰嶇疆makefile

銆€銆€姝ゅ鍘嗙粡鍛ㄦ姌, mrpostiga/imame4all 鐨刴akefile閰嶇疆闇€瑕佷緷璧栨湰鍦癗DK鐜锛屽洜姝ら渶瑕侀厤缃悇绉嶈矾寰勶紝include, ldflag銆傚皾璇曚簡gcc銆乧lang绛夌紪璇戝け璐ワ紝鏂囦欢涓殑濂藉鍐欐硶涓嶈clang鎺ュ彈锛岃€屼笖makefile涓殑缂栬瘧閫夐」鏄痝nu鐨?(0_0)銆傛渶缁堢敱浜庢簮鐮佹槸娣峰悎浜哻涓巆++鑰屽鏋滅紪璇戝櫒鏍规嵁鏂囦欢鍚庣紑鏉ョ‘瀹氳瑷€绫诲瀷灏嗗鑷寸紪璇戝嚭閿欍€傛垜閫夋嫨浣跨敤g++锛屾棦鍙互缂栬瘧C鍙堝彲浠ョ紪璇慍++銆?/p>

銆€銆€NDK 绗旇€呬娇鐢∟DK 17.2.4988734锛屽師鍥犳槸 瀹夊崜鑷狽DK-r18璧风Щ闄や簡gcc, 骞跺畬鍏ㄥ垹闄や簡gnustl銆乬abi++ 鍜?stlport銆傝€?/strong>妯℃嫙鍣ㄦ簮鐮佷娇鐢ㄤ簡stl銆?/p>

銆€銆€鍏蜂綋閰嶇疆璇﹁github makefile 鏂囦欢

銆€銆€2. 缂栬瘧

(寤鸿鐩存帴鍦ㄦ垜鐨刧it鏍圭洰褰曚笅鎵цmake锛岃繖閲岀紪璇戜竴娆¤寰堜箙锛岃€屼笖鏈夋椂閬囧埌淇敼锛宮ake鍛戒护涓嶈兘涓€旇嚜鍔ㄦ洿鏂皁bj鏂囦欢锛屽鑷撮噸鏂扮紪璇戝ソ澶氭锛屽お鑺辨椂闂达級

缂栬瘧鎶ラ敊  opensl_snd.c:51:30: error: 鈥榤emcpy鈥?was not declared in this scope锛?鎵句笉鍒癿emcpy銆傝В鍐冲姙娉?鍦╫pensl_snd.c涓坊鍔?include <string.h>

aarch64-linux-android/bin/ld: cannot find crtbegin_so.o: No such file or directory鍜宎arch64-linux-android/bin/ld: cannot find crtend_so.o: No such file or directory 涓嶇煡閬撲负浠€涔坙d濮嬬粓鎵句笉鍒拌繖2涓?o 閰嶇疆浜?L閫夐」涔熶笉琛岋紝鏈€鍚庢病鍔炴硶鎶奵rtbegin_so.o锛宑rtend_so.o鎷峰埌makefile鍚岀骇鐩綍Linking閫氳繃銆傦紙鍚庢潵鏀逛负ln -s 杞繛鎺ョ殑鏂瑰紡锛屽凡閰嶇疆鍒癿akefile瀹炵幇鑷姩ln armv7a鍜宎rmv8a銆?/p>

libMAME4droid.so: dlopen failed: cannot locate symbol "_ZNSs4_Rep20_S_empty_rep_storageE" 鎵句笉鍒癬ZNSs4_Rep20_S_empty_rep_storageE杩欎釜绗﹀彿锛岀粡鏌ユ槸c++ string绫诲瀷鐨勯粯璁ゅ€硷紝鎰熻鏄墜鏈轰笂娌℃湁鎵惧埌杩欎釜锛岃瘯浜嗘妸libgnustl_shared.so鎵撳埌apk鍖呴噷锛岃繍琛岃В鍐炽€傦紙鎴戠敤鏃х増鏈殑AS-3.4.1 鍦ˋpplication.mk涓厤缃簡APP_STL := gnustl_shared鍚庯紝nkd-build 浼氳嚜鍔ㄥ皢libgnustl_shared.so鎷疯礉鍒發ibs/armeabi-xxx鐩綍涓嬶紝鍗囩骇3.5涔嬪悗灏辨病鏈夎繖涓涓轰簡锛屼笉鐭ラ亾鏄笉鏄疉S鏀逛簡杩欐柟闈㈠姛鑳斤級

 

缂栬瘧鐨勬渶缁堢粨鏋滃皢寰楀埌涓€涓悕涓簃ame鎴杕ame64鐨勪簩杩涘埗鏂囦欢锛屽嵆鎴戜滑鐨?nbsp;libMAME4droid.so 搴撱€?/p>

褰撶劧宸ョ▼閲岄潰杩橀渶瑕侀厤缃竴涓嬬紪璇慾ni鏂囦欢锛屼綘鍙互閫夋嫨浣跨敤ndk-build鎴栨槸cmake銆備袱绉嶆垜閮藉啓浜嗕竴涓嬶紝鏀逛笅app鐨刡uild.gradle鍙互鍒囨崲涓ょ缂栬瘧鏂瑰紡銆?/p>

鎶€鏈浘鐗? src=

 

 

3. 閫傞厤

Run璧锋潵鍚庯紝鎵嬫満鍦ㄦí灞忕姸鎬佷笅锛屼細鍙戠幇鎽囨潌鍜孉銆丅銆乆銆乊 閮芥尅浣忔父鎴忕敾闈簡锛岃€屼笖涓よ竟杩樻湁寰堝绌虹櫧鍖恒€傚鍥撅細

鎶€鏈浘鐗? src=

 

杩欓噷绗旇€呯畝鍗曢€傞厤涓€涓嬫渶缁堟晥鏋滐紝鐪嬪浘

鎶€鏈浘鐗? src=

 

 杩欎釜椤虹溂澶氫簡銆傜晫闈㈠竷灞€閰嶇疆鍐欏湪閰嶇疆鏂囦欢閲岄潰锛屼綅浜巖es涓嬬殑raw鐩綍銆傛暟瀛楃殑绗竴鍒楄〃绀烘帶浠剁被鍨嬶紝绗簩鍒椾唬琛ㄦ帶浠禝D锛岀涓夊垪x杞村潗鏍?.. 鎰熷叴瓒g殑鍚屽鐪嬩笅MainHelper -> inputHandler.readControllerValues

鎶€鏈浘鐗? src=

銆€銆€鍘熶綔鑰呯敱浜庡熀浜庡綋鏃剁殑Android璁惧鏉ラ厤缃睆骞曠┖闂淬€傚湪褰撲笅Android鎵嬫満涓婃樉鐒舵槸涓嶉€傞厤鐨勶紝灏忓紵灏辩畝鍗曠殑灏唕aw-large涓殑16_9鍐呭澶嶅埗鍒皉aw涓紝鍦ㄦ垜鐨勮崳鑰€V10涓婃晥鏋滃涓婂浘銆?/p>

銆€銆€4. 杩愯銆€銆€

銆€銆€鏈€鍚?nbsp;鎶曞竵銆乻tart灏卞彲浠ユ剦蹇殑鐜╄€嶄簡銆?/p>

銆€銆€鎶€鏈浘鐗? src=

 

涓夈€佹€荤粨

銆€銆€MAME鏄竴涓法骞冲彴鐨勮鏈烘ā鎷熷櫒寮曟搸锛屼絾鏈€鏂扮増璨屼技娌℃湁鑰冭檻鍏煎绉诲姩璁惧銆傛湰鏂囦娇鐢ㄧ殑鏍稿績婧愮爜鏄瘮杈冭€佺殑0.139u1鐗堟湰锛屽湪缃戜笂鎵綬OM鐨勬椂鍊欎篃瑕佺暀鎰忎笅鐗堟湰鍏煎鎬с€?/p>

銆€銆€杩樻湁涓€涓猧OS鐗堟垜杩樻病缂栬瘧锛岀暀鍒颁笅娆″惂~~锛堥」鐩ソ蹇欙級

 

銆€銆€鏈€杩戝崐骞村涓€鐩村湪寮凙ndroid锛屽ソ涔呮病鎼瀒OS浜嗭紝涓嶇煡閬搒wift鍟娿€亁code鍟婂張鍔犱簡浠€涔堟柊鐗规€с€傝嚜浠庤嫻鏋滃嚭浜嗗垬娴峰睆锛岃秺鏉ヨ秺涓嶅緟瑙佽嫻鏋滀簡~

 

以上是关于閲嶆暣琛楁満妯℃嫙鍣∕AME锛圓ndroid鐗堬級的主要内容,如果未能解决你的问题,请参考以下文章

Java涔婥ollection鎺ュ彛锛堥泦鍚堬級

閲嶆柊瀛︿範Mybatis(浜?

1銆佽绠楁満鍩虹

IntelliJ IDEA 浠庡叆闂ㄥ埌涓婄樉鏁欑▼锛?019鍥炬枃鐗堬紒

閲嶆瀯-鏋勭瓚娴嬭瘯浣撶郴

npm閲嶆柊瀹夎node_modules鏂规硶