linux交叉編譯器環(huán)境搭建 makefilela怎么指定?
makefilela怎么指定?可以做到libmad十字交叉編譯器后按裝于:/home/andy/explore/libmad_install目錄現(xiàn)在應(yīng)用程序miniplayer東南邊:/home/an
makefilela怎么指定?
可以做到libmad十字交叉編譯器后按裝于:/home/andy/explore/libmad_install目錄現(xiàn)在應(yīng)用程序miniplayer東南邊:/home/andy/pay/clio_player目錄mini系列_player中的makefile里,怎末重新指定libmad庫和mad.h頭文件的路徑呢?1重新指定頭文件用-I/home/andy/manage/mini_player指定庫文件:-L后面是詳細(xì)的目錄。-L/home/andy/share/libmad_installmakefile追加,先程序編譯完,拷到arm板上運行程序時提示:/flac_app:errorwhileloadingsharedlibraries:couldopenextendobjectfile:yessuchfileordirectory這些lib我巳經(jīng)拷到板上的/lib里了,咋會找不到##Makefilewhilethe CAMERA Application.##以下是委托編譯器路徑CC/opt/armv6/codesourcery/bin/arm-none-linux-gnueabi-gcc#以下是指定編譯需要的頭文件CFLAGS-g-Wall-O0-I/home/andy/chats/alsalib/include-I/home/andy/share/libmad_install/include#以下是源文件__go.c#以下是委托要的庫文件LIBS-L/home/andy/share/libmad_install/lib-lmad-L/home/andy/pay/alsalib/lib-lasound#以下是更改目標(biāo)文件所有當(dāng).c文件都變成.o文件OBJS$(SRCS:.c.o)#以下是生成可執(zhí)行文件EXECUTABLEflac_app#somethingboth負(fù)責(zé)執(zhí)行生成可執(zhí)行文件#1編譯器2編譯選項3輸出來4能生成的可執(zhí)行文件5不需要的源文件6是需要當(dāng)庫文件both:$(CC)$(CFLAGS)-o$(EXECUTABLE)$(SRCS)$(LIBS)#somethingclean刪除所有的.o文件和能生成的可以執(zhí)行文件clean:rm-f$(OBJS)flac_appmakefile中的指定頭文件,源文件是可以不使用VPATH變量也可以不使用vpath后者也可以分類指定頭文件源文件的搜索路徑記好這樣的話更改的路徑單單是makefile本身查找頭文件源文件的路徑在執(zhí)行makefile時,還得委托g(shù)cc/g搜索頭文件庫文件的搜索路徑-L//委托庫文件搜索路徑-ltest//指定你使用的閃圖庫/動態(tài)和靜態(tài)庫-I//指定你搜索頭文件的路徑
linux交叉編譯是什么?
編譯器是將源代碼可以轉(zhuǎn)換為可先執(zhí)行代碼的程序。像所有程序一般,編譯器正常運行在某一特定類型的計算機上,輸出的新程序也不運行在某個特定類型的計算機上。
運行編譯器的計算機稱作主機,不運行新程序的計算機被稱目標(biāo)。當(dāng)主機和目標(biāo)是同一類型的機器時,編譯器是本機編譯器。當(dāng)宿主和目標(biāo)不而,編譯器是連在一起編譯器。