2016 - 2024

感恩一路有你

linux交叉编译器环境搭建 makefilela怎么指定?

浏览量:4439 时间:2023-05-30 21:44:36 作者:采采

makefilela怎么指定?

可以做到libmad十字交叉编译器后按装于:/home/andy/explore/libmad_install目录现在应用程序miniplayer东南边:/home/andy/pay/clio_player目录mini系列_player中的makefile里,怎末重新指定libmad库和mad.h头文件的路径呢?1重新指定头文件用-I/home/andy/manage/mini_player指定库文件:-L后面是详细的目录。-L/home/andy/share/libmad_installmakefile追加,先程序编译完,拷到arm板上运行程序时提示:/flac_app:errorwhileloadingsharedlibraries:couldopenextendobjectfile:yessuchfileordirectory这些lib我巳经拷到板上的/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#以下是更改目标文件所有当.c文件都变成.o文件OBJS$(SRCS:.c.o)#以下是生成可执行文件EXECUTABLEflac_app#somethingboth负责执行生成可执行文件#1编译器2编译选项3输出来4能生成的可执行文件5不需要的源文件6是需要当库文件both:$(CC)$(CFLAGS)-o$(EXECUTABLE)$(SRCS)$(LIBS)#somethingclean删除所有的.o文件和能生成的可以执行文件clean:rm-f$(OBJS)flac_appmakefile中的指定头文件,源文件是可以不使用VPATH变量也可以不使用vpath后者也可以分类指定头文件源文件的搜索路径记好这样的话更改的路径单单是makefile本身查找头文件源文件的路径在执行makefile时,还得委托gcc/g搜索头文件库文件的搜索路径-L//委托库文件搜索路径-ltest//指定你使用的闪图库/动态和静态库-I//指定你搜索头文件的路径

linux交叉编译是什么?

编译器是将源代码可以转换为可先执行代码的程序。像所有程序一般,编译器正常运行在某一特定类型的计算机上,输出的新程序也不运行在某个特定类型的计算机上。

运行编译器的计算机称作主机,不运行新程序的计算机被称目标。当主机和目标是同一类型的机器时,编译器是本机编译器。当宿主和目标不而,编译器是连在一起编译器。

文件 编译器 路径

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。