① arm-linux-gcc編譯avrde時報錯: cannot find -lncurses
看樣子是缺ncurses
下載並編譯安裝文件包:
通過ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses.tar.gz免 費下載NCURSES。
包裹文件中的README和INSTALL文件是安裝 NCURSES庫的最主要資料。
通常是這樣安裝NCURSES的:
tar zxvf ncurses<version>.tar.gz #解壓縮並且釋放 文件包
cd ncurses<version> #進入解壓縮的目錄(注意版本)
./configure #按照你的系統環境製作安裝配置文件
make #編譯源代碼並且編譯NCURSES庫
su root #切換到root用戶環境
make install #安裝編譯好的NCURSES庫
或者sudo apt-get install libncurses-dev
② arm-linux-gcc 編譯時出現錯誤 arm-none-linux-gnueabi-gcc:error trying to exec 'cc1' 怎麼解決
這種問題是因為arm-none-linux-gnueabi-gcc編譯包不完整(找不到對應目錄的其他工具如ar、ld等),下載arm-none-linux-gnueabi-gcc完整編譯工具,然後全部拷貝到對應目錄。注意:不要只拷貝arm-none-linux-gnueabi-gcc否則就會出現這個問題。
③ 使arm-linux-gcc 編譯器編譯.c文件但是報錯,怎樣才能找到頭文件呢
ifneq ($(KERNELRELEASE),)
obj-m:=hello.o
else
KERNELDIR := /opt/kangear/kernel/linux-2.6.32.2
PWD := $(shell pwd)
default:
make -C $(KERNELDIR) M=$(PWD) moles
endif
makefile這樣寫,KERNELDIR是內核源代碼位置。
④ 跪求arm-linux-gcc編譯出錯解決方法,請高手不吝賜教!
貌似缺少庫文件或其版本不匹配,將所缺的版本的庫文件裝上應該就可以了。
⑤ 在linux下編譯驅動程序,用arm-linux-gcc編譯時出現了很多錯誤
缺少kernel頭文件 或者頭文件目錄不對~
⑥ redhat6.4下安裝arm-linux-gcc編譯器(4.4.3)後在編譯時出錯
你使用交叉編譯工具,應該是你本地缺少libstdc++.so.6的庫文件,這個so庫是arm架構的,不是指本地的x86的。你需要確認你的編譯環境中包含相關arm的libstdc++.so.6庫,可以看看makefile中如何指定的。希望能幫到你~
⑦ 一個C語言工程在linux下用gcc編譯可以通過,但用arm-linux-gcc交叉編譯會報錯。
這個很正常,交叉編譯的頭文件和標準的不一樣,定義的時候缺少一些宏或者函數,根據情況稍微修改一般可以的。除非是操作系統不一樣否則一般都可以很快改正。
舉一個不容易改正的例子,MingW是一種Windows下的GCC移植版本,但是它沒有fork,所以如果程序中存在fork就會報錯,但是這個錯誤很難修正,因為Windows裡面沒有fork函數。
⑧ uboot2010-09用arm-linux-gcc3.3.2編譯出現如下錯誤:請問該如何解決
1)
可以試試用arm-softfloat-linux-gnu和和arm-linux-gcc-3.4.5-glibc-2.3.62
2)
也可以改uboot的編譯選項把軟浮點去掉,位置可能在cpu/arm920t/config.mk或類似位置,把其中的-msoft-float去掉
⑨ arm-linux-gcc 報錯
在編譯C語言源程序前,需要GCC會先調用預處理程序對源文件進行預處理,預處理程序名字叫cpp,對應的arm交叉編譯器是arm-linux-cpp。
你這里可能的原因是你沒有把這些工具安裝在正確的位置,網上流傳的最廣的2.95.3的版本都是裝在/usr/local/arm/2.95.3下的;還有可能就是你的系統上根本就不存在arm-linux-cpp0這個文件。
⑩ arm-linux-gcc 編譯時出現錯誤 arm-none-linux-gnueabi-gcc:error trying to exec 'cc1' 怎麼解決
arm-none-linux-gnueabi-gcc,編譯器未找到,先把編譯器裝上(就是解壓),然後添加路徑
vi ~/.bash_profile
在PATH下一行添加路徑
export PATH=$PATH:/(編譯器所在路徑)/bin/arm-none-linux-gnueabi-