隨筆-348  評論-598  文章-0  trackbacks-0

          漫長的編譯開始了,當然成功不會一蹴而就的,不出所料,錯誤出現(xiàn)了

          ost C: adb <= system/core/adb/fdevent.c

           

          host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)

           

          out/host/linux-x86/obj/STATIC_LIBRARIES/libzipfile_intermediates/libzipfile.a(centraldir.o): In function `memset':

           

          /usr/include/bits/string3.h:82: warning: memset used with constant zero length parameter; this could be due to transposed parameters

           

          true

           

          Install: out/host/linux-x86/bin/adb

           

          host C++: atree <= build/tools/atree/atree.cpp

           

          host C++: atree <= build/tools/atree/files.cpp

           

          host C++: atree <= build/tools/atree/fs.cpp

           

          host Executable: atree (out/host/linux-x86/obj/EXECUTABLES/atree_intermediates/atree)

           

          true

           

          Install: out/host/linux-x86/bin/atree

           

          host C++: bb2sym <= development/emulator/qtools/bb2sym.cpp

           

          host C++: bb2sym <= development/emulator/qtools/trace_reader.cpp

           

          development/emulator/qtools/trace_reader.cpp: In function ‘char* ExtractDexPathFromMmap(const char*)’:

           

          development/emulator/qtools/trace_reader.cpp:1012: error: invalid conversion from ‘const char*’ to ‘char*’

           

          development/emulator/qtools/trace_reader.cpp:1015: error: invalid conversion from ‘const char*’ to ‘char*’

           

          make: *** [out/host/linux-x86/obj/EXECUTABLES/bb2sym_intermediates/trace_reader.o] 錯誤 1

          繼續(xù)求教于,Google和百度吧,原來是gcc版本的問題

          $gcc --version

           

          gcc (Ubuntu 4.4.1-4ubuntu9) 4.4.1

           

          Copyright (C) 2009 Free Software Foundation, Inc.

           

          This is free software; see the source for copying conditions.  There is NO

           

          warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

           

           

          研究了一下發(fā)現(xiàn)問題主要出在Ubuntu10.4預(yù)置了gcc的版本是4.4,該版本編譯時對語法要求比較高,因此無法編譯源代碼,解決方法就是將gcc-4.4降級成gcc-4.3

           

          具體操作:

          sudo apt-get remove gcc-4.4(卸載gcc-4.4)

          sudo apt-get remove g++-4.4( 卸載g++-4.4)

          sudo apt-get install gcc-4.3(安裝gcc-4.3)

          sudo apt-get install g++-4.3(安裝g++-4.3)

           

          安裝完4.3版本后,執(zhí)行g(shù)cc --version后會發(fā)現(xiàn)版本仍然是4.4,因為gcc已經(jīng)和4.4版本進行了鏈接,因此需要對gcc重新進行鏈接

           

          具體操作:sudo ln -f /usr/bin/gcc-4.3 gcc

           

                              sudo ln -f/usr/bin/g++-4.3 g++

           

          這樣就可以用4.3版本的gcc和g++將原來的覆蓋掉,重新進入android源碼目錄執(zhí)行make就可以正常編譯~~



          ---------------------------------------------------------
          專注移動開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2011-01-22 13:19 TiGERTiAN 閱讀(4130) 評論(0)  編輯  收藏 所屬分類: AndroidLinux
          專注移動開發(fā)--Windows Mobile, Android, iPhone, J2ME, BlackBerry, Symbian, Windows Phone

          慢慢混,慢慢學
          <2011年1月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(43)

          隨筆分類(402)

          隨筆檔案(306)

          相冊

          我的好友們

          搜索

          •  

          積分與排名

          • 積分 - 814002
          • 排名 - 50

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 右玉县| 陆丰市| 江北区| 四子王旗| 建阳市| 乌鲁木齐县| 如东县| 永胜县| 郧西县| 柳江县| 灵台县| 额敏县| 扎赉特旗| 东阳市| 临泉县| 安阳县| 安阳市| 延吉市| 鱼台县| 文水县| 乌海市| 自治县| 长丰县| 乌什县| 定日县| 宁阳县| 英吉沙县| 井研县| 凭祥市| 句容市| 个旧市| 镇江市| 新安县| 手机| 铜山县| 长宁县| 台江县| 阿勒泰市| 历史| 石景山区| 宁安市|