www.rktg.net > mAkE prEFix

mAkE prEFix

prefix=/usr/local 是把prefix这个变量的赋值传到make脚本,也就是makefile里。 all是makefile中指定的一个编译目标,如果make没有加all,那么默认会执行makefile中的第一个编译目标,这是两者的不同之处。但是,在大多数的makefile中,会将all...

其实绝大部分情况下 make install 都不能再指定 PREFIX 了, 因为大部分程序都会 configure 时得到的 prefix 写入 config.h, 然后在编译时编译到可执行文件内部, 以便在执行时读取资源文件等。 这样在编译完毕后, 就不能再修改 prefix 了。 ...

指定安装路径 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前...

.PHONY: install -------------------- 原始内容 -------------------- install: liba.so cp liba.so /xxx/xxx/xxx/liba.so 只是举了个例子,因为也不知道你的程序,完全不懂make,最好看书。 别人的例子: 使用install的 prefix=/usr/local

参考http://www.cnblogs.com/balaamwe/archive/2012/06/07/2540291.html

第一,检查prefix指定的目录是不是存在。 第二,贴出最后几行configure信息。

这个对你的使用有什么影响呢,你只要make没出错一般是没问题的,不过你用的这个版本好老了吧

提示好像是:libRNA.a文件已经存在 你把文件删除试试,执行以下命令: rm /media/data2/evo_lxc/perl/anzhuang/VienaRNA-2.1.8/lib/libRNA.a 附:最好以管理员身份执行:make install

makefile? 在当前目录写个makefile文件然后执行命令make就行了

举个例子, ls func(-l,$dir) 如果$dir不为空,那么就执行ls -l dir_name 如果$dir为空,那么就执行ls ls -l ${dir:-} func () { [ -z "$1" ] && ls || ls -l "$dir" }

网站地图

All rights reserved Powered by www.rktg.net

copyright ©right 2010-2021。
www.rktg.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com