提问:
安装原码程序时,都要执行三步:
1./configure
2make
3makeinstall
他们是什么意思呀?
configure要用到gcc或cc。
但make时,需要什么?
cc和gcc又是什么?
那./buildxxx和buildinstall与./config、make、makeinstall又有何区别呢?
make和makeinstall中的mark是系统自带的命令还是可执行程序文件?。makeinstall中,是不是可以认为install是mark的参数?
./config是linux自带的吗?我一make,老提示我找不到核心类库
我為何不能執行./configure
一執行就提示permissiondenied.
我把.tar解压完成之后运行了./configure--prefix=/usr/local--with-nspr-includes=/usr/include/nspr--with-nspr-libs=/usr/lib--with-nss-includes=/usr/include/nss--with-nss-libs=/usr/lib
完成后
然后运行make就出最了.报告是:
[root@ldgaim]#make
make:***Notargetsspecifiedandnomakefilefound.Stop.
[root@ldgaim]#makeinstall
make:***Noruletomaketarget`install'.Stop.
我也有这个问题..怎么解决?
回答:
这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本
make是用来编译的,它从Makefile中读取指令,然后编译。
makeinstall是用来安装的,它也从Makefile中读取指令,安装到指定的位置。
AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。如果你也写程序想使用AUTOMAKE和AUTOCONF,可以参考CNGNU.ORG上的相关文章。
cc是gcc的连接.gcc是编译器.
你安装的时候大概是没有选择开发工具.你自己到光盘上找一下gcc*吧.装上就行了.
install不是make的参数,而是再makefile(Makefile)中型如:install:的语句。如果用makeinstall,那么就执行install:后面的语句。
注册为root用户
看看你的系统什么了
如果是redhat
就用rpm-ikernel-sorce-version.rpm
去把linux的内核模块安装好就行了啊。。在linux的第二张盘里啊。
configure失败了,没有生成makefile文件,你的软件需要其他的软件,但目前没有其他的软件安装在系统上。
——这就是软件依赖性。Linux上装软件,最令人头痛的问题大概就是它了。
不少发行版都有自己的解决方式:
debian用apt+dpkg解决一个个deb包(别人打好包的软件)的依赖性。
fedora用yum+rpm解决一个个rpm包(同deb包,是另一种格式的包)的依赖性。
suse用yast+rpm解决一个个rpm包的依赖性。
而你尝试过gentoo后,会更清楚的认识到,通过源码编译软件是怎样的一回事。
gentoo的一个个ebuild文件里记录了软件的依赖关系,然后自动解决依赖关系,下载最底层的软件代码,自动编译安装。
而LFS更极端,所有的一切都人工完成,自己解决依赖性,自己下载代码,自己安装,官方只提供安装步骤的参考手册。
分享到:
相关推荐
NULL 博文链接:https://jackroomage.iteye.com/blog/1687401
sudo ./configure sudo make sudo make install # 安装zlib库 cd /usr/local/src sudo wget http://zlib.net/zlib-1.2.11.tar.gz sudo tar -zxvf zlib-1.2.11.tar.gz cd zlib-1.2.11 sudo ./configure sudo make ...
./configure make 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-...
#### ./configure或者./config ( 如果./configure提示错误,则使用./config ) make && make install 4,安装openssl( 如果提示错误,好像 可以不执行此布 ) tar -xvf openssl-1.0.2r.tar.gz && cd openssl-...
./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/...
./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/...
./configure --prefix=$PWD/../_install --host=aarch64-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install
./configure --prefix=$PWD/../_install --host=arm-hisiv600-linux PKG_CONFIG_PATH=$PWD/../_install/lib/pkgconfig/ CPPFLAGS=-I$PWD/../_install/include LDFLAGS=-L$PWD/../_install/lib make make install
如果./configure出错,则用chmod 777 ./configure命令,给configure执行权限。 如果./configure过程中仍有错,则先用以下指令安装3个编译器: sudo apt-get install gcc sudo apt-get install g++ sudo apt-get ...
* Run './configure; make; 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:...
接着安装apr-util和iconv,方法一样不过./configure --with-apr=/usr/local/apr指明一下apr安装位置就可以了,不写也会提示写上。 最后还要在/etc/profile里加上lib库 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/...
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/...
./configure make make install make config cd .. Dahdi开启回音消除模块:编辑/etc/dahdi/modules 在末尾处添加Dahdi_echocan_mg2 yum install libxml2-devel ncurses-devel subversion doxygen texinfo yum ...
ffmpeg 4.2.0和ffmpeg2.6.1,并有txt文档安装说明。.configure。亲测可用
即可使用mentohust联网,如果./configure失败,使用chomod 777 ./configure命令给configure文件权限即可。 第一次用mentohust联网时输入指令: sudo mentohust -uUsername -pPasswd -a1 -b2 -d2 -v0.31 -w 例如用户...
# ./configure # 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安装...
linux安装软件采用源码安装灵活自由,适用于不同的平台,维护也十分方便。 源码的安装一般由3个步骤组成: 配置(configure) 编译(make) 安装(make install) ..../configure –prefix=/usr/local/supersparrow
./configure make 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 ...
./configure make –j8 make install 执行上述过程中make时可能会报错,错误结果如下 ./include/nasmlib.h:194:1: error: ‘pure’ attribute on function returning ‘void’ [-Werror=attributes] 194 | void pure...
./configure --prefix=/usr/local/zlib make make install’ 2、安装openssl tar zvxf openssl-0.9.8l.tar.gz cd cd openssl-0.9.8l ./config --prefix=/usr/local/ssl-0.9.8l shared zlib-dynamic enable-camellia...