这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure
是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
make
是用来编译的,它从Makefile中读取指令,然后编译。
make install
是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
AUTOMAKE和AUTOCONF
是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。
--End--
1、configure
,这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如
代码:
./configure --prefix=/usr
上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的
/usr/local/bin),资源文件就会安装在
/usr/share(而不是默认的/usr/local/share)。同时一些软件的配置文件你可以通过指定 --sys-config=
参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable
等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。
2、make
,这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。如果
在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在
INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
3、make insatll
,这条命令来进行安装(当然有些软件需要先运行 make check 或 make test 来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)。
分享到:
相关推荐
使用`sudo make install`将编译好的Nginx安装到指定路径: ```bash sudo make install ``` 7. **启动Nginx**: 安装完成后,你可以启动Nginx服务: ```bash /usr/local/nginx/sbin/nginx ``` 8. **验证...
make install tar zxvf pcre-8.40.tar.gz cd pcre-8.40 ./configure make make install tar zxvf openssl-1.0.2s.tar.gz cd openssl-1.0.2s ./config make make install tar zxvf nginx-1.18.0.tar.gz cd ...
linux使用,使用教程 linux下安装rpc.rstatd 1.rpc服务需rsh的支持,一般情况...执行以下命令解压和安装 tar zxvf rpc.rstatd-4.0.1.tar.gz cd rpc.rstatd-4.0.1 ./configure //配置 make //编译 make install //安装 4
CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ ../configure --prefix=/home/sxhlvye/libXau-1.0.7/install --host=arm-linux CPPFLAGS="-I/home/sxhlvye/xproto-7.0.23/install/include" LDFLAGS="-L/...
make install ``` 4. 添加环境变量 为了能够在命令提示符或终端中直接运行`make`命令,你需要将MinGW或MSYS2的bin目录添加到PATH环境变量中。例如,如果MinGW的安装路径是`C:\MinGW`,则添加`C:\MinGW\bin`;如果...
sudo make install sudo cp -rf /usr/local/ncurses/bin /usr/bin sudo cp -rf /usr/local/ncurses/lib /usr/lib tar xf vim_7.3.547.orig.tar.gz mv vim-7.3.547/ vim cd vim ./configure --prefix=/usr/local/vim...
GNU 线性规划工具箱 (GNU Linear Programming Kit). 线性规划是一类常见的规划问题, 国内普遍使用的是Lindo 和 ...GLPK 以标准的 GNU 代码包形式发布, 对unix上的用户简单得 configure/make/install 就可以使用了.
GNU 线性规划工具箱 (GNU Linear Programming Kit). 线性规划是一类常见的规划问题, 国内普遍使用的是Lindo 和 ...GLPK 以标准的 GNU 代码包形式发布, 对unix上的用户简单得 configure/make/install 就可以使用了.
export PATH=$PATH:/usr/local/vim/bin tar xf ncurses_5.9.orig.tar.gz mv ncurses-5.9/ ncurses cd ncurses ./configure --prefix=/usr/local/ncurses --without-cxx make ...sudo make install
`configure' as described in INSTALL. Then, instead of typing `make' to build the program, type `sh build.sh'. This should compile the program in the current directory. Then you will have a Make ...
首先,理解`make`的作用。`make`是基于Makefile文件的一个程序,用于自动化编译和链接源代码。Makefile中定义了一系列的规则来指定哪些文件需要先被编译,哪些文件需要后被链接,以及如何进行这些操作。通过`make`,...
# soda make install //apr被安装在/usr/local/apr下 2. 安装apr-util-1.5.3.tar.gz # cd apr-util-1.5.3 # ./configure --with-apr=/usr/local/apr // --with-apr=/usr/local/apr 指定APR安装路径 # make #sudo ...
make install 2、安装openssl-1.0.2k.tar.gz tar -zxvf openssl-1.0.2k.tar.gz cd openssl-1.0.2k ./config make make install 3、安装 ./configure --with-ssl-dir=/home/test/openssl-1.0.2k make make install...
tar -zvxf lame-3.1.0.tar.gz //解压 cd lame-3.1 //进入解压后的文件 ./configure //配置 make //编译 make install //安装
tar -zvxf yasm-1.3.0.tar.gz //解压 cd yasm-1.3 //进入解压后的文件 ./configure //配置 make //编译 make install //安装
./configure --disable-multilib --enable-languages=c,c++ --prefix=/home/scliyan/hrf/install/gcc-4.8.5 --with-gmp=/home/scliyan/hrf/install/gmp-4.3.2 --with-mpfr=/home/scliyan/hrf/install/mpfr-2.4.2 --...
- 执行`make && make install`进行编译与安装。 #### yasm的安装与配置 1. **安装yasm**: - 修改`Makefile.in`文件,将`s#)ytasm.*#)#`进行替换。 - 使用`./configure --prefix=/usr`进行配置。 - 执行`make`...
当运行 `./configure` 并执行 `make` 命令时,可能会遇到以下错误: ```bash make[4]: Entering directory `/usr/local/src/freeswitch-1.6.18/src/mod/applications/mod_fsv' Makefile:797: *** You must ...
make install' Mac OS X with Xcode: * Read docs/README-macosx.md Mac OS X from the command line: * Run './configure; make; make install' Linux and other UNIX systems: * Run './configure; make...