代碼編譯中操作系統文件報錯
❶ 為什麼我每次編譯C語言時,都會發生這樣的錯誤
這個可能是你編程用的軟體沒有裝好,一般是路徑安裝問題。你用的是不是vc++6.0?是的話,下面有些解決方法你可以試試。
關於vc++6.0軟體編程時出現「Error spawning cl.exe」「 cannot open file "Debug/sad.exe"(其中sad是文件名)」和「計算機丟失mspdb60.ll」等類似問題時;
主要可能存在以下問題1.以前安裝過vc++6.0,但是卸載不徹底,或者重裝系統後,原來安裝軟體不能正常使用。解決方法:卸載原軟體。
2,vc++6.0與windowxpsp3兼容,在window7下計算機會提示軟體不兼容,這時不用修改成兼容模式,否者就不能使用了,直接安裝就可以了,不用考慮兼容性問題,
還用如果是從網上下載的軟體,安裝時的注冊碼一般輸入111-111111就行。另外,下載的破解版軟體可能被殺毒軟體截獲,安裝前最好先關閉殺毒軟體,然後按提示進行安裝。
3.在排除前兩個問題的前提下,出現上述問題時,很可能的問題是軟體中的設置出現錯誤。可以按下述方法進行調試即可:
打開vc界面 點擊VC「TOOLS(工具)」—>「Option(選擇)」 —>「Directories(目錄)」重新設置「Excutable Fils、Include Files、 Library Files、Source Files」
的路徑。很多情況可能就一個盤符的不同 (例如你的VC裝在C,但是這些路徑全部在D),改過來就OK了如果你裝在其他盤里,則仿照其路徑變通就行(我就是裝在D盤)。
關鍵是microsoft visual studio\ 後面的東西要相同。 如果你是按照初始路徑安裝vc6.0的,路徑應為:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT
include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB
source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC
更改完成後,關閉軟體,重新打開,再進行編程。
4,如果按第三步操作後,編程時仍然提示錯誤,就在建立工程時,將存儲路徑改為你自己建立的文件夾(隨便在那個盤建一個都行,只要自己能找到就行),
以避免編譯時文件不能打開的問題。
5,經過以上四步調試,一般情況下就可以使用了,如果還不能使用的話,可以嘗試一下三種方法。
一,卸掉現有版本,更換版本重新安裝,然後再按以上步驟進行調試。
二,直接將別人計算機中安裝好的軟體從安裝盤中復制的自己的電腦上,(這樣做有時也要按第三步和第四步進行調整,),找出文件中的圖標即可運行。
三,最後一個辦法,重裝系統,系統重裝後,一定要先裝vc++再裝補丁,不然的話還可能錯誤。
❷ keil編譯時報錯:error: L6002U: Could not open file .\***\core_cm3.o
歷時好幾次的碰壁,我終於解決這個問題了。
根據網路其他答案給的思路,其實就是修改環境變數,因為當前系統TEMP和TMP環境變數存在著中文。但是如果你直接修改 %USERPROFILE% 為其他英文路徑開Keil會卡死並閃退(其實是你打開main.c就閃退)!!!
因為修改成別的一個英文文件夾是不行的,你只是在環境變數中修改了文件路徑,但是電腦中這些路徑並不存在,所以你打開Keil才會閃退。
那麼解決問題的關鍵就是:先在系統C盤中創建好了所有的英文路徑,再你創建的文件夾路徑修改環境變數!!!
准備工作:先將你的Keil軟體關閉
1、在【C盤根目錄】創建【UserData】文件夾
點擊確定後退出。
再次打開Keil編譯即可不再報錯,再次愉快寫代碼吧。
祝願諸位萬事如意。
❸ 緙栬瘧鏄鍑'C:\Windows\system32\regsvr32.EXE' : return code '0x5'閿
鍛靛懙錛 鎴戣漿杞界殑鐪嬬湅鏄鍚﹀逛綘鏈夌敤錛
鍑虹幇榪欎釜鐜拌薄鏈夋柟闈㈢殑錛屼竴鏄紜浠訛紝鍗沖唴瀛樻柟闈㈡湁闂棰橈紝浜屾槸杞浠訛紝榪欏氨鏈夊氭柟闈㈢殑闂棰樹簡銆
涓錛氬厛璇磋寸‖浠訛細
涓鑸鏉ヨ達紝鐢佃剳紜浠舵槸寰堜笉瀹規槗鍧忕殑銆傚唴瀛樺嚭鐜伴棶棰樼殑鍙鑳芥у苟涓嶅ぇ錛堥櫎闈炰綘鐨勫唴瀛樼湡鐨勬槸鏉傜墝鐨勪竴濉屽緬鍦幫級錛屼富瑕佹柟闈㈡槸錛1銆傚唴瀛樻潯鍧忎簡錛堜簩鎵嬪唴瀛樻儏鍐靛眳澶氾級銆2銆備嬌鐢ㄤ簡鏈夎川閲忛棶棰樼殑鍐呭瓨錛3銆傚唴瀛樻彃鍦ㄤ富鏉誇笂鐨勯噾鎵嬫寚閮ㄥ垎鐏板皹澶澶氥4銆備嬌鐢ㄤ笉鍚屽搧鐗屼笉鍚屽歸噺鐨勫唴瀛橈紝浠庤屽嚭鐜頒笉鍏煎圭殑鎯呭喌銆5銆傝秴棰戝甫鏉ョ殑鏁g儹闂棰樸備綘鍙浠ヤ嬌鐢∕emTest 榪欎釜杞浠舵潵媯嫻嬩竴涓嬪唴瀛橈紝瀹冨彲浠ュ交搴曠殑媯嫻嬪嚭鍐呭瓨鐨勭ǔ瀹氬害銆
浜屻佸傛灉閮芥病鏈夛紝閭e氨浠庤蔣浠舵柟闈㈡帓闄ゆ晠闅滀簡銆
鍏堣村師鐞嗭細鍐呭瓨鏈変釜瀛樻斁鏁版嵁鐨勫湴鏂瑰彨緙撳啿鍖猴紝褰撶▼搴忔妸鏁版嵁鏀懼湪緙撳啿鍖猴紝闇瑕佹搷浣滅郴緇熸彁渚涚殑鈥滃姛鑳藉嚱鏁扳濇潵鐢寵鳳紝濡傛灉鍐呭瓨鍒嗛厤鎴愬姛錛屽嚱鏁板氨浼氬皢鎵鏂板紑杈熺殑鍐呭瓨鍖哄湴鍧榪斿洖緇欏簲鐢ㄧ▼搴忥紝搴旂敤紼嬪簭灝卞彲浠ラ氳繃榪欎釜鍦板潃浣跨敤榪欏潡鍐呭瓨銆傝繖灝辨槸鈥滃姩鎬佸唴瀛樺垎閰嶁濓紝鍐呭瓨鍦板潃涔熷氨鏄緙栫▼涓鐨勨滃厜鏍団濄傚唴瀛樹笉鏄姘歌繙閮芥嫑涔嬪嵆鏉ャ佺敤涔嬩笉灝界殑錛屾湁鏃跺欏唴瀛樺垎閰嶄篃浼氬け璐ャ傚綋鍒嗛厤澶辮觸鏃剁郴緇熷嚱鏁頒細榪斿洖涓涓0鍊礆紝榪欐椂榪斿洖鍊尖0鈥濆凡涓嶈〃紺烘柊鍚鐢ㄧ殑鍏夋爣錛岃屾槸緋葷粺鍚戝簲鐢ㄧ▼搴忓彂鍑虹殑涓涓閫氱煡錛屽憡鐭ュ嚭鐜頒簡閿欒銆備綔涓哄簲鐢ㄧ▼搴忥紝鍦ㄦ瘡涓嬈$敵璇峰唴瀛樺悗閮藉簲璇ユ鏌ヨ繑鍥炲兼槸鍚︿負0錛屽傛灉鏄錛屽垯鎰忓懗鐫鍑虹幇浜嗘晠闅滐紝搴旇ラ噰鍙栦竴浜涙帾鏂芥尳鏁戱紝榪欏氨澧炲己浜嗙▼搴忕殑鈥滃仴澹鎬р濄傝嫢搴旂敤紼嬪簭娌℃湁媯鏌ヨ繖涓閿欒錛屽畠灝變細鎸夌収鈥滄濈淮鎯鎬р濊や負榪欎釜鍊兼槸緇欏畠鍒嗛厤鐨勫彲鐢ㄥ厜鏍囷紝緇х畫鍦ㄤ箣鍚庣殑鎵ц屼腑浣跨敤榪欏潡鍐呭瓨銆傜湡姝g殑0鍦板潃鍐呭瓨鍖哄偍瀛樼殑鏄璁$畻鏈虹郴緇熶腑鏈閲嶈佺殑鈥滀腑鏂鎻忚堪絎﹁〃鈥濓紝緇濆逛笉鍏佽稿簲鐢ㄧ▼搴忎嬌鐢ㄣ傚湪娌℃湁淇濇姢鏈哄埗鐨勬搷浣滅郴緇熶笅(濡侱OS)錛屽啓鏁版嵁鍒拌繖涓鍦板潃浼氬艱嚧絝嬪嵆褰撴満錛岃屽湪鍋ュ.鐨勬搷浣滅郴緇熶腑錛屽俉indows絳夛紝榪欎釜鎿嶄綔浼氶┈涓婅緋葷粺鐨勪繚鎶ゆ満鍒舵崟鑾鳳紝鍏剁粨鏋滃氨鏄鐢辨搷浣滅郴緇熷己琛屽叧闂鍑洪敊鐨勫簲鐢ㄧ▼搴忥紝浠ラ槻姝㈠叾閿欒鎵╁ぇ銆傝繖鏃跺欙紝灝變細鍑虹幇涓婅堪鐨勫唴瀛樹笉鑳戒負鈥渞ead鈥濋敊璇錛屽苟鎸囧嚭琚寮曠敤鐨勫唴瀛樺湴鍧涓衡0x00000000鈥溿傚唴瀛樺垎閰嶅け璐ユ晠闅滅殑鍘熷洜寰堝氾紝鍐呭瓨涓嶅熴佺郴緇熷嚱鏁扮殑鐗堟湰涓嶅尮閰嶇瓑閮藉彲鑳芥湁褰卞搷銆傚洜姝わ紝榪欑嶅垎閰嶅け璐ュ氳佷簬鎿嶄綔緋葷粺浣跨敤寰堥暱鏃墮棿鍚庯紝瀹夎呬簡澶氱嶅簲鐢ㄧ▼搴(鍖呮嫭鏃犳剰涓鈥滃畨瑁呪濈殑鐥呮瘨紼嬪簭)錛屾洿鏀逛簡澶ч噺鐨勭郴緇熷弬鏁板拰緋葷粺妗f堜箣鍚庛
鍦ㄤ嬌鐢ㄥ姩鎬佸垎閰嶇殑搴旂敤紼嬪簭涓錛屾湁鏃朵細鏈夎繖鏍風殑鎯呭喌鍑虹幇錛氱▼搴忚瘯鍥捐誨啓涓鍧椻滃簲璇ュ彲鐢ㄢ濈殑鍐呭瓨錛屼絾涓嶇煡涓轟粈涔堬紝榪欎釜棰勬枡涓鍙鐢ㄧ殑鍏夋爣宸茬粡澶辨晥浜嗐傛湁鍙鑳芥槸鈥滃繕璁頒簡鈥濆悜鎿嶄綔緋葷粺瑕佹眰鍒嗛厤錛屼篃鍙鑳芥槸紼嬪簭鑷宸卞湪鏌愪釜鏃跺欏凡緇忔敞閿浜嗚繖鍧楀唴瀛樿屸滄病鏈夌暀鎰忊濈瓑絳夈傛敞閿浜嗙殑鍐呭瓨琚緋葷粺鍥炴敹錛屽叾璁塊棶鏉冨凡緇忎笉灞炰簬璇ュ簲鐢ㄧ▼搴忥紝鍥犳よ誨啓鎿嶄綔涔熷悓鏍蜂細瑙﹀彂緋葷粺鐨勪繚鎶ゆ満鍒訛紝浼佸浘鈥滆繚娉曗濈殑紼嬪簭鍞涓鐨勪笅鍦哄氨鏄琚鎿嶄綔緇堟㈡墽琛岋紝鍥炴敹鍏ㄩ儴璧勬簮銆傝$畻鏈轟笘鐣岀殑娉曞緥榪樻槸瑕佹瘮浜虹被鏈夋晥鍜屼弗鍘夊緱澶氬晩錛佸儚榪欐牱鐨勬儏鍐甸兘灞炰簬紼嬪簭鑷韜鐨凚UG錛屼綘寰寰鍙鍦ㄧ壒瀹氱殑鎿嶄綔欏哄簭涓嬮噸鐜伴敊璇銆傛棤鏁堝厜鏍囦笉涓瀹氭繪槸0錛屽洜姝ら敊璇鎻愮ず涓鐨勫唴瀛樺湴鍧涔熶笉涓瀹氫負鈥0x00000000鈥濓紝鑰屾槸鍏跺畠闅忔満鏁板瓧銆
棣栧厛寤鴻錛
1銆 媯鏌ョ郴緇熶腑鏄鍚︽湁鏈ㄩ┈鎴栫棶姣掋傝繖綾葷▼搴忎負浜嗘帶鍒剁郴緇熷線寰涓嶈礋璐d換鍦頒慨鏀圭郴緇燂紝浠庤屽艱嚧鎿嶄綔緋葷粺寮傚父銆傚鉤甯稿簲鍔犲己淇℃伅瀹夊叏鎰忚瘑錛屽規潵婧愪笉鏄庣殑鍙鎵ц岀▼搴忕粷涓嶅ソ濂囥
2銆 鏇存柊鎿嶄綔緋葷粺錛岃╂搷浣滅郴緇熺殑瀹夎呯▼搴忛噸鏂版嫹璐濇g『鐗堟湰鐨勭郴緇熸。妗堛佷慨姝g郴緇熷弬鏁般傛湁鏃跺欐搷浣滅郴緇熸湰韜涔熶細鏈塀UG錛岃佹敞鎰忓畨瑁呭畼鏂瑰彂琛岀殑鍗囩駭紼嬪簭銆
3銆 灝介噺浣跨敤鏈鏂版e紡鐗堟湰鐨勫簲鐢ㄧ▼搴忋丅eta鐗堛佽瘯鐢ㄧ増閮戒細鏈塀UG銆
4銆 鍒犻櫎鐒跺悗閲嶆柊鍒涘緩 Winnt\System32\Wbem\Repository 鏂囦歡澶逛腑鐨勬枃浠訛細鍦ㄦ岄潰涓婂彸鍑繪垜鐨勭數鑴戱紝鐒跺悗鍗曞嚮綆$悊銆 鍦"鏈嶅姟鍜屽簲鐢ㄧ▼搴"涓嬶紝鍗曞嚮鏈嶅姟錛岀劧鍚庡叧闂騫跺仠姝 Windows Management Instrumentation 鏈嶅姟銆 鍒犻櫎 Winnt\System32\Wbem\Repository 鏂囦歡澶逛腑鐨勬墍鏈夋枃浠躲傦紙鍦ㄥ垹闄ゅ墠璇峰壋寤鴻繖浜涙枃浠剁殑澶囦喚鍓鏈銆傦級 鎵撳紑"鏈嶅姟鍜屽簲鐢ㄧ▼搴"錛屽崟鍑繪湇鍔★紝鐒跺悗鎵撳紑騫跺惎鍔 Windows Management Instrumentation 鏈嶅姟銆傚綋鏈嶅姟閲嶆柊鍚鍔ㄦ椂錛屽皢鍩轟簬浠ヤ笅娉ㄥ唽琛ㄩ」涓鎵鎻愪緵鐨勪俊鎮閲嶆柊鍒涘緩榪欎簺鏂囦歡錛 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs
涓嬮潰鎼滈泦鍑犱釜渚嬪瓙緇欏ぇ瀹跺垎鏋愶細
渚嬩竴錛欼E嫻忚堝櫒鍑虹幇鈥0x0a8ba9ef鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x03713644鈥 鍐呭瓨錛屾垨鑰呪0x70dcf39f鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00000000鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渞ead鈥濄傝佺粓姝㈢▼搴忥紝璇峰崟鍑燴滅『瀹氣濈殑淇℃伅妗嗭紝鍗曞嚮鈥滅『瀹氣濆悗錛屽張鍑虹幇鈥滃彂鐢熷唴閮ㄩ敊璇錛屾偍姝e湪浣跨敤鐨勫叾涓涓涓紿楀彛鍗沖皢鍏抽棴鈥濈殑淇℃伅妗嗭紝鍏抽棴璇ユ彁紺轟俊鎮鍚庯紝IE嫻忚堝櫒涔熻鍏抽棴銆傝В鍐蟲柟娉曪細
1銆 寮濮-榪愯岀獥鍙o紝杈撳叆鈥渞egsvr32 actxprxy.dll鈥濆洖杞︼紝鎺ョ潃浼氬嚭鐜頒竴涓淇℃伅瀵硅瘽 妗嗏淒llRegisterServer in actxprxy.dll succeeded鈥濓紝紜瀹氥傚啀渚濇¤繍琛屼互涓嬪懡浠ゃ傦紙榪欎釜鏂規硶鏈変漢璇存病蹇呰侊紝浣嗛噸鏂版敞鍐屼竴涓嬮偅浜.dll瀵圭郴緇熶篃娌℃湁鍧忓勶紝鍙嶆e氭柟涓嬫墜錛岃兘瑙e喅闂棰樺氨琛屻傦級
regsvr32 shdocvw.dll
regsvr32 oleaut32.dll
regsvr32 actxprxy.dll
regsvr32 mshtml.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 urlmon.dll
2銆 淇澶嶆垨鍗囩駭IE嫻忚堝櫒錛屽悓鏃舵墦涓婄郴緇熻ˉ涓併傜湅榪囧叾涓涓涓淇澶嶆柟娉曟槸錛屾妸緋葷粺榪樺師鍒扮郴緇熷垵濮嬬殑鐘舵佷笅銆傚緩璁灝咺E鍗囩駭鍒頒簡6.0銆
渚嬩簩錛氭湁浜涘簲鐢ㄧ▼搴忛敊璇: 鈥0x7cd64998鈥 鎸囦護鍙傝冪殑 鈥0x14c96730鈥 鍐呭瓨銆傝ュ唴瀛樹笉鑳戒負 鈥渞ead鈥濄傝В鍐蟲柟娉曪細Win XP鐨勨滈勮誨彇鈥濇妧鏈榪欑嶆渶浣沖寲鎶鏈涔熻鐢ㄥ埌浜嗗簲鐢ㄧ▼搴忎笂錛岀郴緇熷規瘡涓涓搴旂敤紼嬪簭鐨勫墠鍑犳″惎鍔ㄦ儏鍐佃繘琛屽垎鏋愶紝鐒跺悗鏂板炰竴涓鎻忚堪濂楃敤闇奼傜殑鉶氭嫙鈥滃唴瀛樻槧鍍忊濓紝騫舵妸榪欎簺淇℃伅鍌ㄥ瓨鍒癢indows\Prefetch鏂囦歡澶廣備竴鏃﹀緩絝嬩簡鏄犲儚錛屽簲鐢ㄨ蔣浠剁殑瑁呭叆閫熷害澶уぇ鎻愰珮銆俋P鐨勯勮誨彇鏁版嵁鍌ㄥ瓨浜嗘渶榪8嬈$郴緇熷惎鍔ㄦ垨搴旂敤杞浠跺惎鍔ㄧ殑淇℃伅銆傚緩璁灝嗚櫄鎷熷唴瀛樻挙鎹錛屽垹闄Windows\Prefetch鐩褰曚笅鎵鏈*.PF鏂囦歡錛岃﹚indows閲嶆柊鏀墮泦紼嬪簭鐨勭墿鐞嗗湴鍧銆
渚嬩笁錛氬湪XP涓嬪弻鍑誨厜鐩橀噷闈㈢殑鈥淎utoRun.exe鈥濇枃浠訛紝鏄劇ず鈥0x77f745cc鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00000078鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渨ritten鈥濓紝瑕佺粓姝㈢▼搴忥紝璇峰崟鍑燴滅『瀹氣濓紝鑰屽湪Windows 98閲岃繍琛屽嵈姝e父銆 瑙e喅鏂規硶錛氳繖鍙鑳芥槸緋葷粺鐨勫吋瀹規ч棶棰橈紝winXP鐨勭郴緇燂紝鍙抽敭鈥淎utoRun.exe鈥濇枃浠訛紝灞炴э紝鍏煎規э紝鎶娾滅敤鍏煎規ā寮忚繍琛岃繖涓紼嬪簭鈥濋」閫夋嫨涓婏紝騫墮夋嫨鈥淲indows 98/Me鈥濄倃in2000濡傛灉鎵撲簡SP鐨勮ˉ涓佸悗錛屽彧瑕佸紑濮嬶紝榪愯岋紝杈撳叆錛歳egsvr32 c:\winnt\apppatch\slayerui.dll銆傚彸閿錛屽睘鎬э紝涔熶細鍑虹幇鍏煎規х殑閫夐」銆
渚嬪洓錛歊ealOne Gold鍏抽棴鏃跺嚭鐜伴敊璇錛屼互鍓嶄竴鐩翠嬌鐢ㄦe父錛屾渶榪戝嵈鍦ㄦ瘡嬈″叧闂鏃跺嚭鐜扳0xffffffff鈥濇寚浠ゅ紩鐢ㄧ殑鈥0xffffffff鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渞ead鈥 鐨勬彁紺恆 瑙e喅鏂規硶錛氬綋浣跨敤鐨勮緭鍏ユ硶涓哄井杞鎷奸煶杈撳叆娉2003錛屽苟涓旈殣鈃忚璦鏍忔椂錛堜笉闅愯棌鏃舵病闂棰橈級鍏抽棴RealOne灝變細鍑虹幇榪欎釜闂棰橈紝鍥犳ゅ湪鍏抽棴RealOne涔嬪墠鍙浠ユ樉紺鴻璦鏍忔垨鑰呭皢浠繪剰鍏朵粬杈撳叆娉曚綔涓哄綋鍓嶈緭鍏ユ硶鏉ヨВ鍐寵繖涓闂棰樸
渚嬩簲錛氭垜鐨勮豹鏉拌秴綰цВ闇歌嚜浠庝笂緗戝悗灝變笉鑳芥挱鏀句簡錛屾瘡嬈¢兘鎻愮ず鈥0x060692f6鈥濓紙姣忔″彉鍖栵級鎸囦護寮曠敤鐨勨0xff000011鈥濆唴瀛樹笉鑳戒負鈥渞ead鈥濓紝緇堟㈢▼搴忚鋒寜紜瀹氥 瑙e喅鏂規硶錛氳瘯璇曢噸瑁呰豹鏉拌秴綰цВ闇,濡傛灉閲嶈呭悗榪樹細錛屽埌瀹樻柟緗戠珯涓嬭澆鐩稿簲鐗堟湰鐨勮ˉ涓佽瘯璇曘傝繕涓嶈岋紝鍙濂芥崲灝辯敤鍒鐨勬挱鏀懼櫒璇曡瘯浜嗐
渚嬪叚錛氬弻鍑諱竴涓娓告垙鐨勫揩鎹鋒柟寮忥紝鈥0x77f5cd0鈥濇寚浠ゅ紩鐢ㄢ0xffffffff鈥濆唴 瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渞ead鈥 錛屽苟涓旀彁紺篊lient.dat紼嬪簭閿欒銆傝В鍐蟲柟娉曪細閲嶈呮樉鍗$殑鏈鏂伴┍鍔ㄧ▼搴忥紝鐒跺悗涓嬭澆騫朵笖瀹夎匘irectX9.0銆
渚嬩竷錛氫竴涓鏈嬪弸鍙戜俊鎮榪囨潵錛屾垜鐨勭數鑴戜究鍑虹幇浜嗛敊璇淇℃伅:鈥0x772b548f鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00303033鈥濆唴瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渨ritten鈥,鐒跺悗QQ鑷鍔ㄤ笅綰匡紝鑰屽啀鎵撳紑QQ錛屽彂鐜頒簡浠栧彂榪囨潵鐨勫嶮鍑犳潯鐨勪俊鎮銆 瑙e喅鏂規硶錛氳繖鏄瀵規柟鍒╃敤QQ鐨凚UG錛屽彂閫佺壒孌婄殑浠g爜錛屽仛QQ鍑洪敊錛屽彧瑕佹墦涓婅ˉ涓佹垨鍗囩駭鍒版渶鏂扮増鏈錛屽氨娌′簨浜嗐
璇ュ唴瀛樹笉鑳戒負read鎴杦ritten鐨勮В鍐蟲柟妗堝叧閿璇嶏細 璇ュ唴瀛樹笉鑳戒負"read" 璇ュ唴瀛樹笉鑳戒負"written"
浠庣綉涓婃悳緔㈡潵鐨勫嚑綃囩浉鍏蟲枃絝.
銆愭枃絝犱竴銆
浣跨敤Windows鎿嶄綔緋葷粺鐨勪漢鏈夋椂浼氶亣鍒拌繖鏍風殑閿欒淇℃伅錛
銆屸0X????????鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00000000鈥濆唴瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渞ead鈥濇垨鈥渨ritten鈥濄嶏紝鐒跺悗搴旂敤紼嬪簭琚鍏抽棴銆
濡傛灉鍘昏鋒暀涓浜涖岄珮鎵嬨嶏紝寰楀埌鐨勫洖絳斿線寰鏄銆學indows灝辨槸榪欐牱涓嶇ǔ瀹氥嶄箣綾葷殑涔夋劋鍜屼笉灞戙傚叾瀹烇紝榪欎釜閿欒騫朵笉涓瀹氭槸Windows涓嶇ǔ瀹氶犳垚鐨勩傛湰鏂囧氨鏉ョ畝鍗曞垎鏋愯繖縐嶉敊璇鐨勪竴鑸鍘熷洜銆
涓銆佸簲鐢ㄧ▼搴忔病鏈夋鏌ュ唴瀛樺垎閰嶅け璐
紼嬪簭闇瑕佷竴鍧楀唴瀛樼敤浠ュ偍瀛樻暟鎹鏃訛紝灝遍渶瑕佷嬌鐢ㄦ搷浣滅郴緇熸彁渚涚殑銆屽姛鑳藉嚱鏁般嶆潵鐢寵鳳紝濡傛灉鍐呭瓨鍒嗛厤鎴愬姛錛屽嚱鏁板氨浼氬皢鎵鏂板紑杈熺殑鍐呭瓨鍖哄湴鍧榪斿洖緇欏簲鐢ㄧ▼搴忥紝搴旂敤紼嬪簭灝卞彲浠ラ氳繃榪欎釜鍦板潃浣跨敤榪欏潡鍐呭瓨銆傝繖灝辨槸銆屽姩鎬佸唴瀛樺垎閰嶃嶏紝鍐呭瓨鍦板潃涔熷氨鏄緙栫▼涓鐨勩屽厜鏍囥嶃傚唴瀛樹笉鏄姘歌繙閮芥嫑涔嬪嵆鏉ャ佺敤涔嬩笉灝界殑錛屾湁鏃跺欏唴瀛樺垎閰嶄篃浼氬け璐ャ傚綋鍒嗛厤澶辮觸鏃剁郴緇熷嚱鏁頒細榪斿洖涓涓0鍊礆紝榪欐椂榪斿洖鍊箋0銆嶅凡涓嶈〃紺烘柊鍚鐢ㄧ殑娓告爣錛岃屾槸緋葷粺鍚戝簲鐢ㄧ▼搴忓彂鍑虹殑涓涓閫氱煡錛屽憡鐭ュ嚭鐜頒簡閿欒銆備綔涓哄簲鐢ㄧ▼搴忥紝鍦ㄦ瘡涓嬈$敵璇峰唴瀛樺悗閮藉簲璇ユ鏌ヨ繑鍥炲兼槸鍚︿負0錛屽傛灉鏄錛屽垯鎰忓懗鐫鍑虹幇浜嗘晠闅滐紝搴旇ラ噰鍙栦竴浜涙帾鏂芥尳鏁戱紝榪欏氨澧炲己浜嗙▼搴忕殑銆屽仴澹鎬с嶃傝嫢搴旂敤紼嬪簭娌℃湁媯鏌ヨ繖涓閿欒錛屽畠灝變細鎸夌収銆屾濈淮鎯鎬с嶈や負榪欎釜鍊兼槸緇欏畠鍒嗛厤鐨勫彲鐢ㄦ父鏍囷紝緇х畫鍦ㄤ箣鍚庣殑鎵ц屼腑浣跨敤榪欏潡鍐呭瓨銆傜湡姝g殑0鍦板潃鍐呭瓨鍖哄偍瀛樼殑鏄璁$畻鏈虹郴緇熶腑鏈閲嶈佺殑銆屼腑鏂鎻忚堪絎﹁〃銆嶏紝緇濆逛笉鍏佽稿簲鐢ㄧ▼搴忎嬌鐢ㄣ傚湪娌℃湁淇濇姢鏈哄埗鐨勬搷浣滅郴緇熶笅(濡侱OS)錛屽啓鏁版嵁鍒拌繖涓鍦板潃浼氬艱嚧絝嬪嵆褰撴満錛岃屽湪鍋ュ.鐨勬搷浣滅郴緇熶腑錛屽俉indows絳夛紝榪欎釜鎿嶄綔浼氶┈涓婅緋葷粺鐨勪繚鎶ゆ満鍒舵崟鑾鳳紝鍏剁粨鏋滃氨鏄鐢辨搷浣滅郴緇熷己琛屽叧闂鍑洪敊鐨勫簲鐢ㄧ▼搴忥紝浠ラ槻姝㈠叾閿欒鎵╁ぇ銆傝繖鏃跺欙紝灝變細鍑虹幇涓婅堪鐨勩屽啓鍐呭瓨銆嶉敊璇錛屽苟鎸囧嚭琚寮曠敤鐨勫唴瀛樺湴鍧涓恆0x00000000銆嶃傚唴瀛樺垎閰嶅け璐ユ晠闅滅殑鍘熷洜寰堝氾紝鍐呭瓨涓嶅熴佺郴緇熷嚱鏁扮殑鐗堟湰涓嶅尮閰嶇瓑閮藉彲鑳芥湁褰卞搷銆傚洜姝わ紝榪欑嶅垎閰嶅け璐ュ氳佷簬鎿嶄綔緋葷粺浣跨敤寰堥暱鏃墮棿鍚庯紝瀹夎呬簡澶氱嶅簲鐢ㄧ▼搴(鍖呮嫭鏃犳剰涓銆屽畨瑁呫嶇殑鐥呮瘨紼嬪簭)錛屾洿鏀逛簡澶ч噺鐨勭郴緇熷弬鏁板拰緋葷粺妗f堜箣鍚庛
浜屻佸簲鐢ㄧ▼搴忕敱浜庤嚜韜獴UG寮曠敤浜嗕笉姝e父鐨勫唴瀛樺厜鏍
鍦ㄤ嬌鐢ㄥ姩鎬佸垎閰嶇殑搴旂敤紼嬪簭涓錛屾湁鏃朵細鏈夎繖鏍風殑鎯呭喌鍑虹幇錛氱▼搴忚瘯紿佽誨啓涓鍧椼屽簲璇ュ彲鐢ㄣ嶇殑鍐呭瓨錛屼絾涓嶇煡涓轟粈涔堬紝榪欎釜棰勬枡涓鍙鐢ㄧ殑鍏夋爣宸茬粡澶辨晥浜嗐傛湁鍙鑳芥槸銆屽繕璁頒簡銆嶅悜鎿嶄綔緋葷粺瑕佹眰鍒嗛厤錛屼篃鍙鑳芥槸紼嬪簭鑷宸卞湪鏌愪釜鏃跺欏凡緇忔敞閿浜嗚繖鍧楀唴瀛樿屻屾病鏈夌暀鎰忋嶇瓑絳夈傛敞閿浜嗙殑鍐呭瓨琚緋葷粺鍥炴敹錛屽叾璁塊棶鏉冨凡緇忎笉灞炰簬璇ュ簲鐢ㄧ▼搴忥紝鍥犳よ誨啓鎿嶄綔涔熷悓鏍蜂細瑙﹀彂緋葷粺鐨勪繚鎶ゆ満鍒訛紝浼佸浘銆岃繚娉曘嶇殑紼嬪簭鍞涓鐨勪笅鍦哄氨鏄琚鎿嶄綔緇堟㈡墽琛岋紝鍥炴敹鍏ㄩ儴璧勬簮銆傝$畻鏈轟笘鐣岀殑娉曞緥榪樻槸瑕佹瘮浜虹被鏈夋晥鍜屼弗鍘夊緱澶氬晩錛佸儚榪欐牱鐨勬儏鍐甸兘灞炰簬紼嬪簭鑷韜鐨凚UG錛屼綘寰寰鍙鍦ㄧ壒瀹氱殑鎿嶄綔欏哄簭涓嬮噸鐜伴敊璇銆傛棤鏁堝厜鏍囦笉涓瀹氭繪槸0錛屽洜姝ら敊璇鎻愮ず涓鐨勫唴瀛樺湴鍧涔熶笉涓瀹氫負銆0x00000000銆嶏紝鑰屾槸鍏跺畠闅忔満鏁板瓧銆傚傛灉緋葷粺緇忓父鏈夋墍鎻愬埌鐨勯敊璇鎻愮ず錛屼笅闈㈢殑寤鴻鍙鑳戒細鏈夎存槑 錛
1.媯瑙嗙郴緇熶腑鏄鍚︽湁鏈ㄩ┈鎴栫棶姣掋傝繖綾葷▼搴忎負浜嗘帶鍒剁郴緇熷線寰涓嶈礋璐d換鍦頒慨鏀圭郴緇燂紝
浠庤屽艱嚧鎿嶄綔緋葷粺寮傚父銆傚鉤甯稿簲鍔犲己淇℃伅瀹夊叏鎰忚瘑錛屽規潵婧愪笉鏄庣殑鍙鎵ц岀▼搴忕粷涓嶅ソ濂囥
2.鏇存柊鎿嶄綔緋葷粺錛岃╂搷浣滅郴緇熺殑瀹夎呯▼搴忛噸鏂版嫹璐濇g『鐗堟湰鐨勭郴緇熸。妗堛佷慨姝g郴緇熷弬鏁般
鏈夋椂鍊欐搷浣滅郴緇熸湰韜涔熶細鏈塀UG錛岃佹敞鎰忓畨瑁呭畼鏂瑰彂琛岀殑鍗囩駭紼嬪簭銆
3.璇曠敤鏂扮増鏈鐨勫簲鐢ㄧ▼搴忋
Mode:
灝嗚櫄鎷熷唴瀛樻挙鎹
絳旀:
鐩鍓嶄負姝㈡槸鑲瀹氱殑錛屼篃灝辨槸濡傚湪涓嬫″喎澶╁埌鏉ユ椂浜︽病鍐嶅彂鐢燂紝灝變唬琛ㄨ繖鏄涓誨洜
榪藉姞:
濡傛灉浣犵敤 Ghost 鎮㈠ OS 鍚庡緩璁 鍒犻櫎WINDOWS錛糚REFETCH鐩褰曚笅鎵鏈*.PF鏂囦歡鍥犱負闇璁﹚indows閲嶆柊鏀墮泦紼嬪簭鐨勭墿鐞嗗湴鍧
鏈変簺搴旂敤紼嬪簭閿欒 "0x7cd64998" 鎸囦護鍙傝冪殑 "0x14c96730" 鍐呭瓨銆傝ュ唴瀛樹笉鑳戒負 "read"鎺ㄨ烘槸姝ゅ師鍥
婧愮敱:
Win XP鐨勩岄勮誨彇銆嶆妧鏈
榪欑嶆渶浣沖寲鎶鏈涔熻鐢ㄥ埌浜嗗簲鐢ㄨ蔣浠朵笂錛岀郴緇熷規瘡涓涓搴旂敤杞浠剁殑鍓嶅嚑嬈″惎鍔ㄦ儏鍐佃繘琛屽垎鏋愶紝鐒跺悗鏂板炰竴涓鎻忚堪濂楃敤闇奼傜殑鉶氭嫙銆屽唴瀛樻槧鍍忋嶏紝騫舵妸榪欎簺淇℃伅鍌ㄥ瓨鍒癢INDOWSPREFETCH鏁版嵁澶廣備竴鏃﹀緩絝嬩簡鏄犲儚錛屽簲鐢ㄨ蔣浠剁殑瑁呭叆閫熷害澶уぇ鎻愰珮銆俋P鐨勯勮誨彇鏁版嵁鍌ㄥ瓨浜嗘渶榪8嬈$郴緇熷惎鍔ㄦ垨搴旂敤杞浠跺惎鍔ㄧ殑淇℃伅銆
鍚庡彊:
鐩鍓嶆ゆ柟娉曚害鏄鐙姝ョ綉緇滅殑(鍏剁爜鑷宸遍拡瀵規ら棶棰樻煡浜嗚鎬箙)錛屼篃鏄甯歌侀棶棰橈紝鍘熸湰鍑犱箮姣忓ぉ鐫″墠鍏抽棴杞浠舵椂涓浜涚▼搴忛兘浼氬彂鐢...read...
鐜板湪灝辨病鍙戠敓浜嗐
銆愭枃絝犱簩銆
榪愯屾煇浜涚▼搴忕殑鏃跺欙紝鏈夋椂浼氬嚭鐜板唴瀛橀敊璇鐨勬彁紺猴紙0x鍚庨潰鍐呭規湁鍙鑳戒笉涓鏍鳳級錛岀劧鍚庤ョ▼搴忓氨鍏抽棴銆
鈥0x????????鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x????????鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渞ead鈥濄
鈥0x????????鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x????????鈥濆唴瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渨ritten鈥濄
涓嶇煡浣犲嚭鐜拌繃綾諱技榪欐牱鐨勬晠闅滃悧錛
涓鑸鍑虹幇榪欎釜鐜拌薄鏈夋柟闈㈢殑錛屼竴鏄紜浠訛紝鍗沖唴瀛樻柟闈㈡湁闂棰橈紝浜屾槸杞浠訛紝榪欏氨鏈夊氭柟闈㈢殑闂棰樹簡銆
涓嬮潰鍏堣磋寸‖浠訛細
涓鑸鏉ヨ達紝鍐呭瓨鍑虹幇闂棰樼殑鍙鑳芥у苟涓嶅ぇ錛屼富瑕佹柟闈㈡槸錛氬唴瀛樻潯鍧忎簡銆佸唴瀛樿川閲忔湁闂棰橈紝榪樻湁灝辨槸2涓涓嶅悓鐗屽瓙涓嶅悓瀹歸噺鐨勫唴瀛樻販鎻掞紝涔熸瘮杈冨規槗鍑虹幇涓嶅吋瀹圭殑鎯呭喌錛屽悓鏃惰繕瑕佹敞鎰忔暎鐑闂棰橈紝鐗瑰埆鏄瓚呴戝悗銆備綘鍙浠ヤ嬌鐢∕emTest 榪欎釜杞浠舵潵媯嫻嬩竴涓嬪唴瀛橈紝瀹冨彲浠ュ交搴曠殑媯嫻嬪嚭鍐呭瓨鐨勭ǔ瀹氬害銆
鍋囧備綘鏄鍙屽唴瀛橈紝鑰屼笖鏄涓嶅悓鍝佺墝鐨勫唴瀛樻潯娣鋒彃鎴栬呬拱浜嗕簩鎵嬪唴瀛樻椂錛屽嚭鐜拌繖涓闂棰橈紝榪欐椂錛屼綘灝辮佹鏌ユ槸涓嶆槸鍐呭瓨鍑洪棶棰樹簡鎴栬呭拰鍏跺畠紜浠朵笉鍏煎廣
濡傛灉閮芥病鏈夛紝閭e氨浠庤蔣浠舵柟闈㈡帓闄ゆ晠闅滀簡銆
鍏堢畝鍗曡磋村師鐞嗭細鍐呭瓨鏈変釜瀛樻斁鏁版嵁鐨勫湴鏂瑰彨緙撳啿鍖猴紝褰撶▼搴忔妸鏁版嵁鏀懼湪鍏朵竴浣嶇疆鏃訛紝鍥犱負娌℃湁瓚沖熺┖闂達紝灝變細鍙戠敓婧㈠嚭鐜拌薄銆備婦涓渚嬪瓙錛氫竴涓妗跺瓙鍙鑳藉皢涓鏂ょ殑姘達紝褰撲綘鏀懼叆涓ゆ枻鐨勬按榪涘叆鏃訛紝灝變細婧㈠嚭鏉ャ傝岀郴緇熷垯鏄鍦ㄥ睆騫曚笂琛ㄧ幇鍑烘潵銆傝繖涓闂棰橈紝緇忓父鍑虹幇鍦╳indows2000鍜孹P緋葷粺涓婏紝Windows 2000/XP瀵圭‖浠剁殑瑕佹眰鏄寰堣嫑鍒葷殑,涓鏃﹂亣鍒拌祫婧愭婚攣銆佹孩鍑烘垨鑰呯被浼糤indows 98閲岀殑闈炴硶鎿嶄綔錛岀郴緇熶負淇濇寔紼沖畾錛屽氨浼氬嚭鐜頒笂榪版儏鍐點傚彟澶栦篃鍙鑳芥槸紜浠惰懼囦箣闂寸殑鍏煎規т笉濂介犳垚鐨勩
涓嬮潰鎴戜粠鍑犱釜渚嬪瓙緇欏ぇ瀹跺垎鏋愶細
渚嬩竴錛氭墦寮IE嫻忚堝櫒鎴栬呮病榪囧嚑鍒嗛挓灝變細鍑虹幇"0x70dcf39f"鎸囦護寮曠敤鐨"0x00000000"鍐呭瓨銆傝ュ唴瀛樹笉鑳戒負鈥渞ead鈥濄傝佺粓姝㈢▼搴忥紝璇峰崟鍑燴滅『瀹氣濈殑淇℃伅妗嗭紝鍗曞嚮鈥滅『瀹氣濆悗錛屽張鍑虹幇鈥滃彂鐢熷唴閮ㄩ敊璇錛屾偍姝e湪浣跨敤鐨勫叾涓涓涓紿楀彛鍗沖皢鍏抽棴鈥濈殑淇℃伅妗嗭紝鍏抽棴璇ユ彁紺轟俊鎮鍚庯紝IE嫻忚堝櫒涔熻鍏抽棴銆 瑙e喅鏂規硶錛氫慨澶嶆垨鍗囩駭IE嫻忚堝櫒錛屽悓鏃舵墦涓婅ˉ涓併傜湅榪囧叾涓涓涓淇澶嶆柟娉曟槸錛學in2000鑷鍗囩駭錛屼篃灝辨槸Win2000鍗囩駭鍒癢in2000錛屽叾瀹炶繖縐嶆柟娉曚篃灝辨槸鎶婄郴緇熻繕鍘熷埌緋葷粺鍒濆嬬殑鐘舵佷笅銆傛瘮濡備綘鐨処E鍗囩駭鍒頒簡6.0錛岃嚜鍗囩駭鍚庯紝浼氳獻E5.0浠f浛銆
渚嬩簩錛氬湪windows xp涓嬪弻鍑誨厜鐩橀噷闈㈢殑鈥淎utoRun.exe鈥濇枃浠訛紝鏄劇ず鈥0x77f745cc鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00000078鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渨ritten鈥濓紝瑕佺粓姝㈢▼搴忥紝璇峰崟鍑燴滅『瀹氣濓紝鑰屽湪Windows 98閲岃繍琛屽嵈姝e父銆 瑙e喅鏂規硶錛氳繖鍙鑳芥槸緋葷粺鐨勫吋瀹規ч棶棰橈紝winXP鐨勭郴緇燂紝鍙抽敭鈥淎utoRun.exe鈥濇枃浠訛紝灞炴э紝鍏煎規э紝鎶娾滅敤鍏煎規ā寮忚繍琛岃繖涓紼嬪簭鈥濋」閫夋嫨涓婏紝騫墮夋嫨鈥淲indows 98/Me鈥濄倃in2000濡傛灉鎵撲簡SP鐨勮ˉ涓佸悗錛屽彧瑕佸紑濮嬶紝榪愯岋紝杈撳叆錛歳egsvr32 c:\winnt\apppatch\slayerui.dll銆傚彸閿錛屽睘鎬э紝涔熶細鍑虹幇鍏煎規х殑閫夐」銆
渚嬩笁錛歊ealOne Gold鍏抽棴鏃跺嚭鐜伴敊璇錛屼互鍓嶄竴鐩翠嬌鐢ㄦe父錛屾渶榪戝嵈鍦ㄦ瘡嬈″叧闂鏃跺嚭鐜扳0xffffffff鈥濇寚浠ゅ紩鐢ㄧ殑鈥0xffffffff鈥濆唴瀛樸傝ュ唴瀛樹笉鑳戒負鈥渞ead鈥 鐨勬彁紺恆 瑙e喅鏂規硶錛氬綋浣跨敤鐨勮緭鍏ユ硶涓哄井杞鎷奸煶杈撳叆娉2003錛屽苟涓旈殣鈃忚璦鏍忔椂錛堜笉闅愯棌鏃舵病闂棰橈級鍏抽棴RealOne灝變細鍑虹幇榪欎釜闂棰橈紝鍥犳ゅ湪鍏抽棴RealOne涔嬪墠鍙浠ユ樉紺鴻璦鏍忔垨鑰呭皢浠繪剰鍏朵粬杈撳叆娉曚綔涓哄綋鍓嶈緭鍏ユ硶鏉ヨВ鍐寵繖涓闂棰樸
渚嬪洓錛氭垜鐨勮豹鏉拌秴綰цВ闇歌嚜浠庝笂緗戝悗灝變笉鑳芥挱鏀句簡錛屾瘡嬈¢兘鎻愮ず鈥0x060692f6鈥濓紙姣忔″彉鍖栵級鎸囦護寮曠敤鐨勨0xff000011鈥濆唴瀛樹笉鑳戒負鈥渞ead鈥濓紝緇堟㈢▼搴忚鋒寜紜瀹氥 瑙e喅鏂規硶錛氳瘯璇曢噸瑁呰豹鏉拌秴綰цВ闇,濡傛灉閲嶈呭悗榪樹細錛屽埌瀹樻柟緗戠珯涓嬭澆鐩稿簲鐗堟湰鐨勮ˉ涓佽瘯璇曘傝繕涓嶈岋紝鍙濂芥崲灝辯敤鍒鐨勬挱鏀懼櫒璇曡瘯浜嗐
渚嬩簲錛氬弻鍑諱竴涓娓告垙鐨勫揩鎹鋒柟寮忥紝鈥0x77f5cd0鈥濇寚浠ゅ紩鐢ㄢ0xffffffff鈥濆唴 瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渞ead鈥 錛屽苟涓旀彁紺篊lient.dat紼嬪簭閿欒銆 瑙e喅鏂規硶錛氶噸瑁呮樉鍗$殑鏈鏂伴┍鍔ㄧ▼搴忥紝鐒跺悗涓嬭澆騫朵笖瀹夎匘irectX9.0銆
渚嬪叚錛氫竴涓鏈嬪弸鍙戜俊鎮榪囨潵錛屾垜鐨勭數鑴戜究鍑虹幇浜嗛敊璇淇℃伅:鈥0x772b548f鈥濇寚浠ゅ紩鐢ㄧ殑鈥0x00303033鈥濆唴瀛橈紝璇ュ唴瀛樹笉鑳戒負鈥渨ritten鈥,鐒跺悗QQ鑷鍔ㄤ笅綰匡紝鑰屽啀鎵撳紑QQ錛屽彂鐜頒簡浠栧彂榪囨潵鐨勫嶮鍑犳潯鐨勪俊鎮銆 瑙e喅鏂規硶錛氳繖鏄瀵規柟鍒╃敤QQ鐨凚UG錛屽彂閫佺壒孌婄殑浠g爜錛屽仛QQ鍑洪敊錛屽彧瑕佹墦涓婅ˉ涓佹垨鍗囩駭鍒版渶鏂扮増鏈錛屽氨娌′簨浜嗐
銆愬師鍥 瑙e喅鏂規硶銆
1 鍐呭瓨鏉″潖浜 鏇存崲鍐呭瓨鏉
2 鍙屽唴瀛樹笉鍏煎 浣跨敤鍚屽搧鐗岀殑鍐呭瓨鎴栧彧瑕佷竴鏉″唴瀛
3 鍐呭瓨璐ㄩ噺闂棰 鏇存崲鍐呭瓨鏉
4 鏁g儹闂棰 鍔犲己鏈虹卞唴閮ㄧ殑鏁g儹
5 鍐呭瓨鍜屼富鏉挎病鎻掑ソ鎴栧叾浠栫‖浠朵笉鍏煎 閲嶆彃鍐呭瓨鎴栨崲涓鎻掓Ы
6 紜浠舵湁闂棰 鏇存崲紜鐩
7 椹卞姩闂棰 閲嶈呴┍鍔,濡傛灉鏄鏂扮郴緇,搴斿厛瀹夎呬富鏉塊┍鍔
8 杞浠舵崯鍧 閲嶈呰蔣浠
9 杞浠舵湁BUG 鎵撹ˉ涓佹垨鏇存柊鍒版渶鏂扮増鏈
10 杞浠跺拰緋葷粺涓嶅吋瀹 緇欒蔣浠舵墦涓婅ˉ涓佹垨鏄璇曡瘯緋葷粺鐨勫吋瀹規ā寮
11 杞浠跺拰杞浠朵箣闂存湁鍐茬獊 濡傛灉鏈榪戝畨瑁呬簡浠涔堟柊杞浠,鍗歌澆浜嗚瘯璇
12 杞浠惰佷嬌鐢ㄥ叾浠栫浉鍏崇殑杞浠舵湁闂棰 閲嶈呯浉鍏寵蔣浠,姣斿傛挱鏀炬煇涓鏍煎紡鐨勬枃浠舵椂鍑洪敊,鍙鑳芥槸榪欎釜鏂囦歡鐨勮В鐮佸櫒鏈夐棶棰
13 鐥呮瘨闂棰 鏉姣
14 鏉姣掕蔣浠朵笌緋葷粺鎴栬蔣浠剁浉鍐茬獊 鐢變簬鏉姣掕蔣浠舵槸榪涘叆搴曞眰鐩戞帶緋葷粺鐨,鍙鑳戒笌涓浜涜蔣浠剁浉鍐茬獊,鍗歌澆璇曡瘯
15 緋葷粺鏈韜鏈夐棶棰 鏈夋椂鍊欐搷浣滅郴緇熸湰韜涔熶細鏈塀UG,瑕佹敞鎰忓畨瑁呭畼鏂瑰彂琛岀殑鏇存柊紼嬪簭,璞SP鐨勮ˉ涓,鏈濂芥墦涓.濡傛灉榪樹笉琛,閲嶈呯郴緇,鎴栨洿鎹㈠叾浠栫増鏈鐨勭郴緇熴
銆斿張涓璇淬
鍦ㄦ帶鍒墮潰鏉跨殑娣誨姞/鍒犻櫎紼嬪簭涓鐪嬬湅浣犳槸鍚﹀畨瑁呬簡寰杞疦ET.Framework錛屽傛灉宸茬粡瀹夎呬簡錛屽彲浠ヨ冭檻鍗歌澆瀹冿紝褰撶劧濡傛灉浣犱互鍚庡湪鍏跺畠紼嬪簭闇瑕丯ET.Framework鏃跺欙紝鍙浠ュ啀閲嶆柊瀹夎呫
鍙﹀栵紝濡傛灉浣犵敤鐨勬槸ATI鏄懼崱騫朵笖浣犵敤鐨勬槸SP2鐨勮ˉ涓侊紙涓浜汚TI鐨勬樉鍗¢┍鍔ㄩ渶瑕佸湪NET.Framework姝e父宸ヤ綔鐨勭幆澧冧笅錛夈傝繖縐嶆儏鍐典綘鍙浠ユ壘涓嬈句笉闇瑕丯ET.Framework鏀鎸佺殑ATI鏄懼崱椹卞姩銆
濡傛灉浠ヤ笂涓ょ嶆柟娉曞苟涓嶈兘瀹屽叏瑙e喅闂棰橈紝浣犺瘯鐫鐢ㄤ竴涓嬧淚E淇澶嶁濊蔣浠訛紝騫跺彲浠ユ煡鏌ユ槸鍚︽湁鐥呮瘨涔嬬被鐨勩
銆斿井杞疦ET.Framework鍗囩駭鍒1.1鐗堝簲璇ユ病闂棰樹簡銆
銆旇繕鏈変竴璇淬
鏂規硶涓錛
寰杞鏂伴椈緇勭殑鏈嬪弸鎸囩偣:寮濮--榪愯岋細regsvr32 jscript.dll
寮濮--榪愯岋細regsvr32 vbscript.dll
涓嶈繃娌¤В鍐---浣嗘彁渚涗簡璺瀛-----涓嬈¤繍琛屾敞鍐屾墍鏈塪ll
鎼滅儲鏌ユ壘鍒版柟娉曞備笅:
榪愯 杈撳叆cmd 鍥炶濺鍦ㄥ懡浠ゆ彁紺虹︿笅杈撳叆
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
榪欎釜鍛戒護鑰佸厔浣犳參鎱㈣緭 杈撳叆姝g『鐨勮瘽浼氱湅鍒伴炲揩鍦版粴灞 鍚﹀垯鈥︹﹀惁鍒欏け璐ュ氨鏄娌¤繖鏁堟灉銆傚洖杞﹀悗鎱㈡參絳夛紙闇瑕佺偣鏃墮棿1-2鍒嗛挓錛 閮借繍琛屽畬鍐嶆墦寮鐪
鏂規硶浜岋細
榪欐槸涓鍏稿瀷闂棰榽~~~~寮曡搗榪欎釜闂棰樼殑鍘熷洜寰堝氥備竴鑸鏉ヨ插氨鏄緇欑郴緇熸墦涓婅ˉ涓佸拰鏇存崲鍐呭瓨銆佺粰鍐呭瓨鎹涓鎻掓Ы榪3縐嶆柟娉曟潵瑙e喅銆俒緋葷粺琛ヤ竵鍙瑕佸埌Microsoft Update緗戠珯鍦ㄧ嚎鏇存柊灝卞彲浠ヤ簡]
閫犳垚榪欑嶉棶棰樼殑鍘熷洜寰堝氾紝涓嶈兘鍗曠函鐨勪笅緇撹猴紝灝介噺鍋氬埌浠ヤ笅鍑犵偣鍙鑳藉逛綘鏈夊府鍔╋細
1銆傜『淇濅嬌鐢ㄧ殑鏄鏈淇鏀硅繃鐨勮蔣浠訛紙闈炴眽鍖栥佺牬瑙g増錛
2銆備嬌鐢ㄦ敼杞浠舵椂灝介噺涓嶈佽繍琛屽叾浠栬蔣浠躲傦紙榪欐槸涓涓存椂鏂囦歡錛屽彲鑳芥煇浜涜蔣浠朵篃鍦ㄤ嬌鐢ㄤ復鏃舵枃浠跺す錛屾墍浠ヤ駭鐢熷共鎵幫級
3銆傛妸閭d簺浠涔堟岄潰宸ュ叿錛屽唴瀛樻暣鐞嗗伐鍏烽氶氬叧鎺夛紙浣犺嚦灝戞湁2涓綾諱技鐨勫伐鍏峰湪榪愯岋級鈥
澶勭悊鏂規硶錛
榪愯宺egedit榪涘叆娉ㄥ唽琛, 鍦℉KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks涓嬶紝搴旇ュ彧鏈変竴涓姝e父鐨勯敭鍊"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 灝嗗叾浠栫殑鍒犻櫎銆
銆旀垜涓浜虹殑鏈鍚庤В鍐沖拰鐪嬫硶銆
鎴戜粖澶╁皾璇曚簡澶氱嶅姙娉曪紝鏈鍚庢垜鍙戠幇闂棰樺嚭鍦ㄥ井杞鐨凬ET.Framework涓婇潰銆傛垜鍗囩駭浜嗚繖涓杞浠訛紝騫舵墦榻愪簡琛ヤ竵錛岀煭鏆傚鉤瀹夊悗錛屾湁鍑虹幇鈥滃唴瀛樹笉鑳戒負read鈥濈殑鎯呭喌銆傚悗鏉ユ垜鍙椾笂闈㈡枃絝犵殑鍚鍙戱紝鍗歌澆浜嗗井杞鐨凬ET.Framework1.0鍜1.1,涓栫晫澶騫充簡銆
鍙﹀栵細濡傛灉鏄鎵撳紑鈥滄垜鐨勭數鑴戔濄佲滄垜鐨勬枃妗b濈瓑鐨勬椂鍊欏嚭鐜頒笂榪版儏鍐碉紝榪樻湁涓縐嶅彲鑳斤紝灝辨槸浣犵殑鍙抽敭鑿滃崟澶鑷冭偪浜嗭紝姝ゆ椂鍙瑕佹竻鐞嗗彸閿鑿滃崟闂棰樺氨瑙e喅浜嗐
--------------------------------------------------------------------------------
銆旇瘯楠岀殑緇撴灉銆
涓婇潰鐨勬柟娉曪紝鏈綆$敤銆佹渶褰誨簳鐨勬柟娉曟槸榪欎釜錛
榪愯 杈撳叆cmd 鍥炶濺鍦ㄥ懡浠ゆ彁紺虹︿笅杈撳叆
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
銆愭妧宸с戝傛灉鎬曡緭鍏ラ敊璇鐨勮瘽錛屽彲浠ュ嶅埗榪欐潯鎸囦護錛岀劧鍚庡湪鍛戒護鎻愮ず妗嗙偣鍑誨乏涓婅掔殑c錛\錛屼嬌鐢ㄤ笅闈㈢殑鈥滅紪杈戱紞綺樿創鈥濆姛鑳藉氨涓嶅規槗杈撻敊浜嗐傚湪椋為熸粴灞忓畬鍏ㄩ潤姝涔嬪悗錛屽埆鐫鎬ュ惎鍔ㄥ叾浠栫▼搴忥紝鍏堣愬績絳変竴浼氬効錛屽洜涓烘ゆ椂dll浠榪樺湪鎵句綅緗銆傜洿鍒頒綘鐨勬寚紺虹伅涓嶉棯浜嗗啀鍋氬埆鐨
❹ 新人求教,編譯一個最簡單的Android程序,提示下面的錯誤咋解決
未鍵寬說明具體問題,以下未說明具體問題,以下供你參考
1、32位系統下的編譯
如果需要在32位系統中編譯android系統,在編譯前需要對部分makefile進行修改
首先修改build/core/main.mk,修改的內容如下所示:
-ifneq (64,$(findstring 64,$(build_arch)))
+ifneq
(i686,$(findstring i686,$(build_arch)))
$(warning
************************************************************) $(warning You are attempting to build on a 32-bit system.)
$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
其次修改如下四個文件:
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk # This forces a 64-bit build for Java6
-LOCAL_CFLAGS += -m64
-LOCAL_LDFLAGS += -m64
+LOCAL_CFLAGS += -m32
+LOCAL_LDFLAGS += -m32即將LOCAL_CFLAGS和LOCAL_LDFLAGS由-m64改為-m32,從而指定使用32位系統進行編譯如果使用 64bit 的操作系統編譯,這些就都不用修改,但記得需要安裝:For 64-bit servers the following extra packages may be needed:
"sudo apt-get install libc6-dev-i386" (libc6-dev-amd64 if AMD CPU)
"sudo apt-get install g++-multilib lib32ncurses5-dev lib32z1-dev"
還有 jdk64bit 的版本編譯2 、build/core/base_rules.mk:128:*** frameworks/opt/emoji/jni:
.... libgl2jni already defined by framwworks/base/opengl/tests/gl2_jni/jni 停止
從編譯規則上看:
# Make sure that this IS_HOST/CLASS/MODULE combination is unique.
mole_id := MODULE.$(if \
$(LOCAL_IS_HOST_MODULE),HOST,TARGET).$(LOCAL_MODULE_CLASS).$(LOCAL_MODULE)
ifdef $(mole_id)
$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
在framwworks/base/opengl/tests/gl2_jni/下面定義的android.mk定義了:
LOCAL_MODULE := libgl2jni
include $(BUILD_SHARED_LIBRARY)
導致生成的動態庫重復,這是不對的,修改tests這個目錄不參與編譯即可,最直接的辦法刪除掉framwworks/base/opengl/tests/gl2_jni這個文件夾
3、AIDL 編譯報couldn't find import for class原因
「AIDL服務只支持有限的數據類型,因此,如果用AIDL服 務傳遞一些復雜的數據就需要做更一步處理。AIDL服務支持的數據類型如下凳友:
Java的簡單類 型(int、char、boolean等)。不需要導入(import)。String和 CharSequence。不需要導入(import)。棗亮槐
List和 Map。但要注意,List和Map對象的元素類型必須是AIDL服務支持的數據類型。不需要導入(import)。AIDL自動生成 的介面。需要導入(import)。
實現 android.os.Parcelable介面的類。需要導入(import)。
其中後兩種數據類 型需要使用import進行導入,傳遞不需要 import的數據類型的值的方式相同。傳遞一個需要import的數據類型的值(例如,實現android.os.Parcelable 介面的類)的步 驟略顯復雜。除了要建立一個實現android.os.Parcelable介面的類外,還需要為這個類單獨建立一個aidl文件,並使用parcelable關鍵字進行定義。」
沒有加LOCAL_AIDL_INCLUDES += xxx ,所以找不到我的parcelable aidl文件。
修改android源碼根目錄下的build/core/pathmap.mk把你的目錄加進去,此時再make update-api
4、老是提示 @Override錯誤 方法未覆蓋其父類的方法
使 用JDK1.6編譯沒有問題,使用JDK1.5編譯,會報@Override方法未覆蓋其父類的方法。實際上這個方法是類實現的介面中方法,
但是,這個語 法的jdk1.6的下面是可以通過的,也就是說jdk1.6認為類覆蓋父類方法與實現介面方法都叫override,而jdk1.5不
是這樣認為的,不知 道這是當初jdk1.5的bug,還是當初就是認為覆蓋父類方法與實現介面方法是不一樣的,不得而知。但是從
OO角度來看,覆蓋父類方法與實現介面方法都 可以認為override,因為他們目的都是一樣的,都是為了重用,都是多態的一種
表現方式。
更改jdk版本為1.6即可
5、編譯alsa-lib庫錯誤
android系統開發移植alsa-lib庫的過程中編譯的時候出現了如下的錯誤
/tmp/cckyaR40.s: Assembler messages:
/tmp/cckyaR40.s:2763: Error: selected processor does not support `mrs ip,cpsr'
/tmp/cckyaR40.s:2764: Error: unshifted register required -- `orr r2,ip,#128'
/tmp/cckyaR40.s:2765: Error: selected processor does not support `msr cpsr_c,r2
字面的意思報的是匯編錯誤,選擇的處理器不支持mrs和msr指令。
原來的ARM指令有32位和16位兩種指令模式,16位為thumb指令集,thumb指令集編譯出的代碼佔用空間小,
而且效率也高,所以android的arm編譯器默認用的是thumb模式編譯,問題在於alsa的代碼中有部分的內容
用到了32位的指令,所以才會報如下的錯誤,修改的方法也很簡單,在Android.mk中加入如下內容即可:
LOCAL_ARM_MODE := arm
android的編譯系統中LOCAL_ARM_MODE變數的取值為arm或者thumb,代表32位和16位兩種arm指令集,默認為thumb
prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: failed to set dynamic section sizes: Bad value
collect2: ld returned 1 exit status
make: *** [out/target/proct/merlin/obj/SHARED_LIBRARIES/libasound_intermediates/LINKED/libasound.so] 錯誤 1
解決此問題將alsa-lib/include/config.h文件中的如下宏定義去掉即可:
#define VERSIONED_SYMBOLS
開發過程中碰到過很多錯誤,後續再一一總結記錄下來,有些忘記了。。
在android.mk中編譯:
include $(CLEAR_VARS)
$(call add-prebuilt-files, STATIC_LIBRARIES, libyfcdca.a)
出現提示需要定義:LOCAL_MODULE_TAGS := optional 一般修改方法是:
build\core\definitions.mk 中的宏定義變數:
define include-prebuilt
include $$(CLEAR_VARS)
LOCAL_SRC_FILES := $(1)
LOCAL_BUILT_MODULE_STEM := $(1)
LOCAL_MODULE_SUFFIX := $$(suffix $(1))
LOCAL_MODULE := $$(basename $(1))
LOCAL_MODULE_CLASS := $(2)
include $$(BUILD_PREBUILT)
endef
在這里增加一個LOCAL_MODULE_TAGS := optional
但是這需要修改android源碼,如果不是自已的android系統,這么做就麻煩了,所以必須想其它辦法解決:
#include $(CLEAR_VARS)
#$(call add-prebuilt-files, STATIC_LIBRARIES, libyfcdca.a)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := libyfcdca.a
LOCAL_BUILT_MODULE_STEM := libyfcdca.a
LOCAL_MODULE_SUFFIX := lib
LOCAL_MODULE := yfcdca
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)
如此即可了。供你參考
1、32位系統下的編譯
如果需要在32位系統中編譯android系統,在編譯前需要對部分makefile進行修改
首先修改build/core/main.mk,修改的內容如下所示:
-ifneq (64,$(findstring 64,$(build_arch)))
+ifneq
(i686,$(findstring i686,$(build_arch)))
$(warning
************************************************************) $(warning You are attempting to build on a 32-bit system.)
$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
其次修改如下四個文件:
external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk # This forces a 64-bit build for Java6
-LOCAL_CFLAGS += -m64
-LOCAL_LDFLAGS += -m64
+LOCAL_CFLAGS += -m32
+LOCAL_LDFLAGS += -m32即將LOCAL_CFLAGS和LOCAL_LDFLAGS由-m64改為-m32,從而指定使用32位系統進行編譯如果使用 64bit 的操作系統編譯,這些就都不用修改,但記得需要安裝:For 64-bit servers the following extra packages may be needed:
"sudo apt-get install libc6-dev-i386" (libc6-dev-amd64 if AMD CPU)
"sudo apt-get install g++-multilib lib32ncurses5-dev lib32z1-dev"
還有 jdk64bit 的版本編譯2 、build/core/base_rules.mk:128:*** frameworks/opt/emoji/jni:
.... libgl2jni already defined by framwworks/base/opengl/tests/gl2_jni/jni 停止
從編譯規則上看:
# Make sure that this IS_HOST/CLASS/MODULE combination is unique.
mole_id := MODULE.$(if \
$(LOCAL_IS_HOST_MODULE),HOST,TARGET).$(LOCAL_MODULE_CLASS).$(LOCAL_MODULE)
ifdef $(mole_id)
$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif
在framwworks/base/opengl/tests/gl2_jni/下面定義的android.mk定義了:
LOCAL_MODULE := libgl2jni
include $(BUILD_SHARED_LIBRARY)
導致生成的動態庫重復,這是不對的,修改tests這個目錄不參與編譯即可,最直接的辦法刪除掉framwworks/base/opengl/tests/gl2_jni這個文件夾
3、AIDL 編譯報couldn't find import for class原因
「AIDL服務只支持有限的數據類型,因此,如果用AIDL服 務傳遞一些復雜的數據就需要做更一步處理。AIDL服務支持的數據類型如下:
Java的簡單類 型(int、char、boolean等)。不需要導入(import)。String和 CharSequence。不需要導入(import)。
List和 Map。但要注意,List和Map對象的元素類型必須是AIDL服務支持的數據類型。不需要導入(import)。AIDL自動生成 的介面。需要導入(import)。
實現 android.os.Parcelable介面的類。需要導入(import)。
其中後兩種數據類 型需要使用import進行導入,傳遞不需要 import的數據類型的值的方式相同。傳遞一個需要import的數據類型的值(例如,實現android.os.Parcelable 介面的類)的步 驟略顯復雜。除了要建立一個實現android.os.Parcelable介面的類外,還需要為這個類單獨建立一個aidl文件,並使用parcelable關鍵字進行定義。」
沒有加LOCAL_AIDL_INCLUDES += xxx ,所以找不到我的parcelable aidl文件。
修改android源碼根目錄下的build/core/pathmap.mk把你的目錄加進去,此時再make update-api
4、老是提示 @Override錯誤 方法未覆蓋其父類的方法
使 用JDK1.6編譯沒有問題,使用JDK1.5編譯,會報@Override方法未覆蓋其父類的方法。實際上這個方法是類實現的介面中方法,
但是,這個語 法的jdk1.6的下面是可以通過的,也就是說jdk1.6認為類覆蓋父類方法與實現介面方法都叫override,而jdk1.5不
是這樣認為的,不知 道這是當初jdk1.5的bug,還是當初就是認為覆蓋父類方法與實現介面方法是不一樣的,不得而知。但是從
OO角度來看,覆蓋父類方法與實現介面方法都 可以認為override,因為他們目的都是一樣的,都是為了重用,都是多態的一種
表現方式。
更改jdk版本為1.6即可
5、編譯alsa-lib庫錯誤
android系統開發移植alsa-lib庫的過程中編譯的時候出現了如下的錯誤
/tmp/cckyaR40.s: Assembler messages:
/tmp/cckyaR40.s:2763: Error: selected processor does not support `mrs ip,cpsr'
/tmp/cckyaR40.s:2764: Error: unshifted register required -- `orr r2,ip,#128'
/tmp/cckyaR40.s:2765: Error: selected processor does not support `msr cpsr_c,r2
字面的意思報的是匯編錯誤,選擇的處理器不支持mrs和msr指令。
原來的ARM指令有32位和16位兩種指令模式,16位為thumb指令集,thumb指令集編譯出的代碼佔用空間小,
而且效率也高,所以android的arm編譯器默認用的是thumb模式編譯,問題在於alsa的代碼中有部分的內容
用到了32位的指令,所以才會報如下的錯誤,修改的方法也很簡單,在Android.mk中加入如下內容即可:
LOCAL_ARM_MODE := arm
android的編譯系統中LOCAL_ARM_MODE變數的取值為arm或者thumb,代表32位和16位兩種arm指令集,默認為thumb
prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: failed to set dynamic section sizes: Bad value
collect2: ld returned 1 exit status
make: *** [out/target/proct/merlin/obj/SHARED_LIBRARIES/libasound_intermediates/LINKED/libasound.so] 錯誤 1
解決此問題將alsa-lib/include/config.h文件中的如下宏定義去掉即可:
#define VERSIONED_SYMBOLS
開發過程中碰到過很多錯誤,後續再一一總結記錄下來,有些忘記了。。
在android.mk中編譯:
include $(CLEAR_VARS)
$(call add-prebuilt-files, STATIC_LIBRARIES, libyfcdca.a)
出現提示需要定義:LOCAL_MODULE_TAGS := optional 一般修改方法是:
build\core\definitions.mk 中的宏定義變數:
define include-prebuilt
include $$(CLEAR_VARS)
LOCAL_SRC_FILES := $(1)
LOCAL_BUILT_MODULE_STEM := $(1)
LOCAL_MODULE_SUFFIX := $$(suffix $(1))
LOCAL_MODULE := $$(basename $(1))
LOCAL_MODULE_CLASS := $(2)
include $$(BUILD_PREBUILT)
endef
在這里增加一個LOCAL_MODULE_TAGS := optional
但是這需要修改android源碼,如果不是自已的android系統,這么做就麻煩了,所以必須想其它辦法解決:
#include $(CLEAR_VARS)
#$(call add-prebuilt-files, STATIC_LIBRARIES, libyfcdca.a)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := libyfcdca.a
LOCAL_BUILT_MODULE_STEM := libyfcdca.a
LOCAL_MODULE_SUFFIX := lib
LOCAL_MODULE := yfcdca
LOCAL_MODULE_CLASS := STATIC_LIBRARIES
LOCAL_MODULE_TAGS := optional
include $(BUILD_PREBUILT)