首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

.configure、make、make install 命令详解一、基本信息二、详细解释

如果 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般 INSTALL 里有提交地址),或者你的系统少了一些依赖库等...,这些需要自己仔细研究错误代码。...可能遇到的错误:make *** 没有指明目标并且找不到 makefile。 停止。问题很明了,没有Makefile,怎么办,原来是要先./configure 一下,再make。...三、扩展说明 Linux的用户可能知道,Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件...$ make $ make install (注:运行这个要有足够的权限) $ make clean 利用configure所产生的Makefile文件有几个预设的目标可供使用,其中几个重要的简述如下

3.6K80

Linux项目自动化构建工具-makeMakefile

然后我们退出之后,命令行使用make这个命令,会自动进行编译,生成mytest这个可执行程序。 5.原理 make是如何工作的,默认的方式下,也就是我们只输入make命令。...找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么 make 就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make 根本不理。...6.项目清理 此时这个程序运行起来,就可以直接运行了,因为这是一个编译好的可执行程序,但是这是一个临时文件,这就意味着我们也需要一个方法能够清理掉这个文件。...需要注意的是写完makefile之后,使用make这个命令默认执行的是第一行的代码,因为是从上到下扫描makefile这个文件的,如果我们把clean写在第一行,那么make就是删除命令,想执行gcc...都会改变,这是为什么呢?

8710

Go项目中Makefile的简单使用

3.2 Go项目的常用命令为什么要说一下Go中的常用命令呢,因为Go项目中Makefile的使用较为简单,大多都是对Go命令的一些执行操作,因此我们首先要熟知Go语言中的常用命令,才能更好的编写Makefile...bug: 启动错误报告。fix: 运行go tool fix。fmt: 运行gofmt进行格式化。generate: 从processing source生成go文件。get: 下载并安装包和依赖。...比如代码中有个依赖包,但是并不知道这个包的依赖关系,这时候就可以使用这个命令查看。.../main执行:4 总结Makefile文件是项目构建这非常重要的一环,最初认识它是GitHub上的开源项目中,发现每个项目都有一个Makefile,而且语法看不懂,于是就专门抽时间学习一下,当然由于本人初次学习...,本文涵盖的知识点有限,更详细的学习请看 【这篇文章】,本文这如有错误和不足,感谢读者指出!

50100

Apache配置压缩优化时报错——undefined symbol: inflateEnd

;然后又查看了编译mod_deflate时的输出信息,也没有提示错误。...3、接着google下面找到了以前也遇到过相似问题的人,他们是apr的主配置文件apr-1-config(老版本可能是apr-conf)里面将LDFLAGS="" 修改为 LDFLAGS="-lz...同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录加入到该变量中来。...有时候LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,如果要让软件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R": LDFLAGS = -L/...那么执行configure以后,Makefile将会设置这个选项,链接时会这个参数,编译出来的可执行程序的库文件搜索路径就得到扩展了。

65610

Linux项目自动化构建工具-makeMakefile

make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。...可见,makefile都成为了一种工程方面的编译方法。 make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。...换句话来说就是,make会读取makefile里面的内容 如何理解依赖关系和依赖方法 - 什么是依赖关系?? 大学,到了月底,身为尾款人的你打电话给你爹要点生活费:“爹,是你儿子!”...一般清理项目会总是执行,因此习惯上会有:.PHONY:clear 为什么makefile对最新的可执行程序默认不想重新生成 如果项目种存在很多个源文件,如果在这些源文件中只进行了很小的改变,如果去把所有的源文件重新编译一遍...@表示取code.exe文件, make时会自动替换成gcc -o code.exe code.c make会根据文件的依赖关系,进行自动推导,帮助我们执行所有相关依赖方法。

15410

arm-linux 开发步骤

大家好,又见面了,是你们的朋友全栈君。 ARM-Linux开发步骤 拿到一块YC2440(s3c2440)的开发板,经过几天的学习,对arm-linux系统开发步骤有了一些认识。...bootloader因为什么而存在?...假如要想添加新的驱动到内核的源码中,能够修改Kconfig,这样就能够选择这个驱动,假如想使这个驱动被编译,要修改Makefile so添加新的驱动时需要修改的文档有两种(注意不只是两个) *Kconfig...3、帮助性定义 只是增加帮助用关键字help或—help— 内核的Makefile linux2.6.x/Documentation/kbuild目录下有周详的介绍有关kernel makefile...ubuntu 8.10出现make menuconfig失败,一堆错误这个需要 sudo apt-get install libncurses5-dev 镜像制作和烧写 内核镜像是被bootloader

3.9K30

使用sed和awk查找和替换字符串处理Makefile文件(三)

具体如下: 需求1: 之前这个Makefile脚本在生成多个可执行文件时会调用gen_excbin包,然后执行*.o的生成规则,但是由于它前面加了$(CURDIR)/变量,而%.cpp和.c前面没有加,...gen_excbin或者gen_libs包生成可执行文件或者库文件后(即 @和 @ 需求3: 替换掉原来的(bin).o为(CURDIR)/ 2 shell程序 下面的这份shell脚本比较简单,直接运行.../C++工程/home/vfhky/src,执行这个脚本得到的如下图所示的结果: 4 Linux find 命令中正则 find命令的某个参数使用正则,那么最好对这个对数加上双引号,正如上面的代码"...${SEARCH_NAME}"所示,否则会出现下面的错误: find: paths must precede expression: Makefile1 Usage: find [-H] [-L] [-...[expression] 5 脚本管理 目前已经把这个脚本放在Github了,地址是https://github.com/vfhky/shell-tools,以后脚本的更新或者更多好用的脚本也都会加入到这个工程中

16410

Assimp Android 编译

make与makefile 我们处理命令时,如果单条命令可以直接执行,但是命令比较多的时候就没办法挨个手动调用,这时候可以写到makefile文件里,通过make命令批量处理。...但是makefile本身也比较难挨个手写,这时候就出现了自动生成makefile的工具cmake。也就是通过cmake我们可以很方便的生成makefile文件。...,不然make时会有一些奇怪的错误 -DASSIMP_NO_EXPORT=TRUE 只需要解析3D模型,不需要生成3D模型 处理成功的结果,如图: ?...本文的最后会附上常见的错误,希望能帮助到你。...make命令常见错误与解决方案。 详见本文最后的参考链接里的坑与解决方案~ 相关下载 提供下这边搞的libassimp.so,支持armeabi-v7。有需要的可以下载下。

2.4K40

【Linux系统编程】Linux项目自动化构建工具——makeMakefile

语法及概念介绍 3.1 makefile 的语法 然后,我们再回过来看Makefile,它为什么要那样写呢?该怎么理解呢?...makefile中定义源文件之间的依赖关系以及对应的编译命令。 运行make命令,它会自动分析文件的依赖关系,决定哪些文件需要重新编译,然后执行相应的构建规则。...找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。...这是因为: 终端中运行make命令时,我们可以指定目标。如果没指定,默认情况下,它只会执行makefile文件中的第一个目标规则。...还是以这个为例 大家看 两次执行make(不指定默认是第一个即make myfile),有什么不同。 第一次make执行了makefile文件中的第一个目标规则,并生成了对应的文件。

18510

【Linux】--- Linux编译器-gccg++、调试器-gdb、项目自动化构建工具-makeMakefile 使用

编译(生成汇编): 在这个阶段中,gcc 首先要检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,检查无误后,gcc把c语言代码翻译成汇编语言。...成功编译之后,就进入了链接阶段,最后形成可执行程序。 那么为什么会有这些过程呢? 这就要说到编程语言的历史了。最初的计算机只能处理二进制,二进制是处理器的“母语”。这叫“机器语言”或者“机器码”。...其后缀名一般为".a" 动态库与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是程序执行时由运行时链接文件加载库,这样可以节省系统的开销。...找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。...make只管文件的依赖性,即,如果在找了依赖关系之后,冒号后面的文件还是不在,那么对不起,就不工作啦。

14620

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

(2)如果前面操作没有错误,那么这时我们制作的helloWorld应用程序已经运行起来了,而Qt Creator下方弹出了“应用程序输出”框,在这里有一个红色的方块按钮可以终止程序运行,也可以直接X掉HelloWorld...// 包含了编译信息       Makefile.Debug       Makefile.Release (2)输入“mingw32-make"命令来编译程序,编译完后会在release目录中出现helloworld.exe...步骤二:创建程序文件夹 此时创建的程序直接双击运行会弹出错误框哦!还需要做以下处理才能发给别人用! (1)新建一个文件夹,盛放程序发布要用的dll文件和exe可执行程序。...(2)大概有6M,可以接受这个大小的话就去分享给其他人吧! 到此,整个项目发布过程就结束了。此篇文章也已经接近尾声,祝愿大家鸡年快乐! 说明:    1....使用mingw32-make命令时会为每一个源文件生成一个对应的.o目标文件,最后将这些目标文件进行链接来生成最终的可执行文件。与vc++6.0运行程序时编译、链接、运行三个按钮相似。

4.3K11

Ubuntu 13.04CentOS 6.4 下C++开发时的相关设置

库文档连接(静态库和共享库)和运行(仅限于使用共享库的程式)时被使用,其搜索路径是系统中进行配置的。...而且,当系统重新启动后,任何的基于GTK2 的程式在运行时都将使用新安装的 GTK+ 库。不幸的是,由于GTK+版本的改变,这有时会给应用程式带来兼容性的问题,造成某些程式运行不正常。...为了避免出现上面的这些情况,GTK+及其依赖库的安装过程中对于库的搜索路径的配置将采用第一种方式进行。...后来查完资料后才知道原来linux下必须build 完后才可以运行,所以每次要运行project时,必須先按ctrl + b,build时会提示有无错误。...而且xxx中不能含有“.”之类的符号 新建了一个项目后,Ctrl+F11可以运行,但只要 ,然后再Ctrl+F11运行出现"launch failed.Binary not found"错误

66030

Hacker基础之Linux篇:进阶Linux命令一

/configure --prefix=/usr/local/my 当然,一般安装直接使用作者默认的配置就好了 ..../configure 这样程序就会自动检测我们的系统环境,同时会列出我们缺少的文件 这里我们用一个名字叫Shadow的软件来做演示 ?.../configure就不会出现error了 ?...(悄悄换了台安装好依赖的机器~) 之后我们就可以进行下一步了,编译 编译 顾名思义,编译就是将源文件进行编译链接生成可执行程序 执行我们刚刚上面那个配置之后 文件夹会出现一个makefile文件...已经多了好几个文件出来,但是最重要的是有了Makefile这个文件 我们这里就不说Makefile是怎么写的,这个比较复杂,一般要写C语言超过一年以上的同学才乱得清楚,而且对于用户来说,没必要知道程序的编译过程

56920

快速上手和使用makefile

有一次问老师,为什么要傅里叶变换,学习它能用来做什么,老师先是很惊讶,然后耐心的给所有同学都讲了讲,老师讲完也很欣慰,笑着说因为很少有学生去问这样的问题。所以也只是讲课,没讲实际的应用和原理的东西。...makefile是什么?为什么要用makefile?简单的说makefile就是编译程序用的,因为用makefile效率高。...因此,makefile出现了。改动或者编写完代码,只需要简单的make一下就行了。makefile原理是什么?其实就是文件前后的依赖关系。...windows下的IDE编程,很少听说这个东西,实际上是IDE环境自动给你做了这个工作而已,不需要你手动去编写了。...而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现

1.4K20

Linux — Makefile的学习笔记以及多级目录下Makefile的编写

大家好,又见面了,是你们的朋友全栈君。...如果出现在make的时候出现异常,请详细检查并关注文件格式以及内容编写的格式等等。...2、本人保证,文中出现的所有的代码包括Makefile内容以及测试,本人均完成测试并且贴图均为真实测试贴图 3、如果有任何相关的问题,欢迎随时私信沟通,助人为乐一直是的乐趣。...二、Make程序中有许多选项,其中最常用的3个选项为: 1、-k:作用是让make命令发现错误时仍然就执行,而不是检测到第一个错误时就停止,所以可是使用这个选项一次操作中发下所有未编译成功的源文件...然后终端运行: 然后再新建Makefile: all: @echo "" @echo "This is a Makefile test " @echo "End test"

5K10
领券