- 这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤
- config/configure/Configure
- 这个是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
- 这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如:
- ./configure --prefix=/usr
- 上面的意思是将该软件安装在 /usr 下面
- 执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin)
- 资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)
- 同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定
- 还有诸如:--with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过 ./configure --help 察看详细的说明帮助
- make
- 这一步是用来编译的,它从Makefile中读取指令,然后编译
- 这一步就是编译,大多数的源代码包都经过这一步进行编译
- 当然有些perl或python编写的软件需要调用perl或python来进行编译
- 如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码
- make test / make check
- 顾名思义,这一步就是对上一步 make 的检查了,要确保 make 是没有错误的,也就是这一步的 test、check要全部是 OK 的,error 为0
- sudo make install
- 这一步是用来安装的,它也从Makefile中读取指令,安装到指定的位置
- 这条命令来进行安装,一般需要你有 root 权限(因为要向系统写入文件),所以前面用了 sudo
- AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章
详细解决方案
Linux下 config/configure/Configure、make 、make test/make check、sudo make install 的作用
热度:40 发布时间:2024-01-16 21:34:42.0
相关解决方案
- Struts-config.xml配置action-地图pings元素略计
- struts2标签 <s:if test="表达式">表达式的写法解决方案
- Struts-config.xml配置文件《action-地图pings》元素的详解
- linux+tomcat部署JSP项目有关问题,找不到jar依赖包
- linux 上log4j使用,日志输出的配置
- linux 上Tomcat不解析.war包
- 一声,struts中,struts.xml和struts-config.xml是不是一样
- struts2<s:if test=${pb.pageTotal>0}>出现有关问题 如果小弟我这样写是正确的<s:if test=#request.pb.pageT
- 使用<s:if test="">咋办判断数组的大小解决方法
- 使用moto sdk 6.2 for linux 模拟器调试 蓝牙程序时的有关问题
- jsp分页有关问题<c:when test="${pageNo}>1">
- 文件下传到系统中后,没有执行权限(linux)
- linux 命令 求解解决方法
- 为什么的配置JAVA变量后用 TEST.JAVA测试,不输出也不报错,该怎么解决
- 关于<s:if test=?>的使用,该怎么处理
- 关于java Unit test,该怎么解决
- 怎样在struts-config.xml使用快捷键?该如何处理
- test() == true 跟 true == test() 有什么区别
- 若要使他人能够在远程计算机上查看此特定异常信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <cust
- VS设置这个是作什么用的? C++ -> code Generation -> Buffer Security check,该如何解决
- ASP.NET AJAX4.0配备的web.config
- 下传图片的默认大小(web.config)
- web.config 配置默认页的有关问题
- 本地测试正常,下传到服务器报错!若要使他人能够在远程计算机下查看此特定异常消息的详细信息,请在位于当前 Web 应用程序根目录上的“web.config”配置文件中创建一个 <customErrors
- 【Discuz!NT 3.6】模板文件里的{config.webtitle}{pagetitle}怎么修改
- 打开项目,源目录出错,得不到web.config
- web.config 中如何配置端口呀
- Check Box 复选框怎样取到勾选的值,该怎么解决
- web.config 中<MicrosoftWebControls>节是干什么用的?该怎么处理
- 在web.config 配置了跳转页面default.aspx,怎么把它跳转到一个全屏窗口?