欢迎来到天天文库
浏览记录
ID:41028444
大小:47.50 KB
页数:9页
时间:2019-08-14
《Linux编译参数详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux./configure编译参数详解2009-07-019:48该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作 系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么. 缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和接口。缺省时所有文件都将安装到 /usr/local/pgsql. 你可以通过给出下面 configure 命令行选项中的一个或更多的选项来客户化 制作和安装过程: --prefix=PREFIX 把所有文件装在目录 PREFIX下面而不是 /u
2、sr/local/pgsql 里.实际的文件会安装到不同的子目录里;甚至没有一个文件会直接 安装到 PREFIX 目录里. 如果你有特殊需要,你还可以用下面的选项客户化不同的子目录 的位置. --exec-prefix=EXEC-PREFIX 你可以把体系相关的文件安装到一个不同的位置, EXEC-PREFIX,而不是 PREFIX 设置的地方.这样做可以比较方便地在不同主机之间共享体系相关的文件. 如果你省略这些,那么 EXEC-PREFIX 就会被设置为等于 PREFIX 并且体系相关和体系无关的文件都会安装到
3、同一棵目录树下, 这也可能是你想要的. --bindir=DIRECTORY 为可执行程序声明目录,缺省是 EXEC-PREFIX/bin, 通常也就是 /usr/local/pgsql/bin. --datadir=DIRECTORY 设置所安装的程序需要的只读文件的目录.缺省是 PREFIX/share. 请注意这个目录和你放数据库文件的地方没有任何关系. --sysconfdir=DIRECTORY 用于各种各样配置文件的目录,缺省为 PREFIX/etc. --libdir=DIRECTOR
4、Y 库文件和动态装载模块的目录.缺省是 EXEC-PREFIX/lib. --includedir=DIRECTORY C 和 C++ 头文件的目录.缺省是 PREFIX/include. --docdir=DIRECTORY 文档文件,(除 “man(手册页)”以外, 将被安装到这个目录.缺省是 PREFIX/doc. --mandir=DIRECTORY 随着 PostgreSQL 一起带的手册页 将安装到这个目录.在它们相应的 manx子目录里. 缺省是 PREFIX/man.
5、 注意: 为了减少对共享安装位置(比如 /usr/local/include) 的污染,configure 自动在 datadir, sysconfdir,includedir, 和 docdir 上附加一个 “/postgresql” 字串, 除非完全展开以后的目录名字已经包含字串 “postgres” 或者 “pgsql”.比如,如果你选择 /usr/local 做前缀,那么 C 的头文件将安装到 /usr/local/include/postgresql, 但是如果前缀是 /opt/postgres,那么它们将 被
6、放进 /opt/postgres/include. --with-includes=DIRECTORIES DIRECTORIES 是一系列冒号分隔的目录,这些目录将被加入编译器的头文件 搜索列表中.如果你有一些可选的包(比如 GNU Readline)安装在 非标准位置,你就必须使用这个选项,以及可能还有相应的 --with-libraries 选项. 例子:--with-includes=/opt/gnu/include:/usr/sup/include. --with-libraries=
7、DIRECTORIES DIRECTORIES 是一系列冒号分隔的目录,这些目录是用于查找库文件的. 如果你有一些包安装在非标准位置,你可能就需要使用这个选项 (以及对应的--with-includes选项). 例子:--with-libraries=/opt/gnu/lib:/usr/sup/lib. --enable-locale 打开区域支持.区域支持会带来性能损失,但是如果 你不是在说英语的环境使用数据库,那么你很可能需要这个选项. --enable-recode 打开单字节字符集记录的支持.参阅 Se
此文档下载收益归作者所有