编译
大道至简道非恒道
这个作者很懒,什么都没留下…
展开
-
Makefile 中 -I -L的区别
转载:http://blog.csdn.net/davion_zhang/article/details/41805641我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lwor转载 2018-05-17 15:30:46 · 1342 阅读 · 0 评论 -
Makefile 中subst、foreach、wildcard、notdir函数
subst、foreach、wildcard、notdir这几个函数调用,很像变量的使用,也是以“$”来标识的,其语法为:$( )或${ }。参数间以逗号分隔,函数名和参数间以空格分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。一、subst函数的调用语法$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO。举例:$(s原创 2018-05-17 15:26:47 · 8130 阅读 · 0 评论 -
出现arm-none-linux-gnueabi-gcc: No such file or directory的解决方法
我们有时候输入arm-none-linux-gnueabi-gcc -v 会提示bash: /home/bhj/QtLib/arm-2014.05/bin/arm-none-linux-gnueabi-gcc: No such file or directory问题是32位于64位不兼容造成的。解决方法如下:sudo apt-get install lib32z1 lib32nc原创 2018-05-17 15:26:23 · 9725 阅读 · 1 评论 -
"undefined reference to" 问题汇总及解决方法
转载地址: https://segmentfault.com/a/1190000006049907?utm_source=tuicool&utm_medium=referral在实际编译代码的过程中,我们经常会遇到"undefined reference to"的问题,简单的可以轻易地解决,但有些却隐藏得很深,需要花费大量的时间去排查。工作中遇到了各色各样类似的问题,按照以下几转载 2018-01-25 16:17:44 · 1240 阅读 · 0 评论 -
undefined reference to 问题总结
转自:http://www.lingcc.com/2012/05/31/12093/“undefined reference to XXX”是一类挺常见的链接错误,原因通常是链接时找不到声明成extern类型的函数的定义点。不过这次遇到的undefined reference中的XXX函数明明在一个库中定义,而且该库明明已经在命令行用-l指定了,ld –verbose也显示能找到该库文件。Tabl...转载 2018-04-10 09:23:59 · 7734 阅读 · 0 评论 -
mips平台交叉编译gstreamer
编译gstreamer依赖glib、libxml2等。glib又依赖zlib、libffi。。。。各种依赖关系,让人在编译的过程中很容易忘记自己下一步要编哪个库。个人觉得自己写个简单的Makefile可以记录编译过程,理清依赖关系,解决遗忘问题。点此下载gstreamer及其依赖的各种库的源码。废话不说了,上代码:MAKE:=make -wPWD:=$(shell pwd)#PATH :=...原创 2018-05-04 17:08:25 · 1271 阅读 · 1 评论 -
ARM交叉编译工具链
转载自:https://www.veryarm.com/cross-tools为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。...转载 2019-07-17 08:09:41 · 258 阅读 · 0 评论