用户工具

站点工具


solaris_编译指南

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
solaris_编译指南 [2011/11/02 20:06] ysongsolaris_编译指南 [2011/11/13 17:08] (当前版本) – [Solaris 11 GCC 设置] admin
行 1: 行 1:
 +====== Solaris 下常见软件的编译指南 ======
  
 +===== 设置环境变量和库搜索路径 =====
 +
 +<code bash>
 +export CC=cc CXX=CC MAKE=/usr/gnu/bin/make CFLAGS="-m64 -fast" CXXFLAGS="-m64 -fast" CPPFLAGS="-I/usr/gnu/include" LDFLAGS="-m64 -L/usr/gnu/lib"
 +export PATH=/usr/local/bin:/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ucb/bin:/usr/gnu/bin
 +crle -64 -c /var/ld/64/ld.config -l /lib/64:/usr/lib/64:/usr/gnu/lib/amd64:/usr/gnu/lib:/usr/local/lib:/usr/local/BerkeleyDB.5.1/lib
 +</code>
 +
 +==== Solaris 11 GCC 设置 ====
 +
 +Solaris 11 下使用以下参数即可
 +<code bash>
 +$ export CFLAGS="-m64" CXXFLAGS="-m64"
 +</code>
 +===== 新系统配置编译环境 =====
 +  - 从 Oracle 下载最新的 Solaris Studio,安装需要图形界面支持
 +  - 首先创建一个用于编译的 Zone,选择文件系统 /usr/local, /usr/gnu,挂载为可读写。在其中进行软件的编译和全局安装。
 +  - 新创建的 Zone 要包括以上两个路径,设置为只读
 +  - 编译安装 zlib, pcre, pkg-config
 +  - 下载编译(生成64位)安装(到/usr/gnu)以下GNU软件包:<code>autoconf-2.68, bash-4.2, bison-2.4.3, emacs-23.3, findutils-4.4.2, gawk-3.0.1, gcc-4.5.3, gettext-0.18.1.1, grep-2.9, groff-1.21, gzip-1.4, libiconv-1.13.1, libidn-1.20, m4-1.4.16, make-3.82, ncurses-5.8, patch-2.6, readline-6.2, sed-4.2, texinfo-4.9, wget-1.12</code>
 +  - 下载编译 XML 解析器 expat 和 libxml 以及 XSLT 转换器 libxslt
 +  - 下载编译最新版的OpenSSL,编译参数:<code>--prefix=/usr/local --openssldir=/usr/local/ssl threads shared solaris64-x86_64-cc</code>
 +  - 下载编译安装图形库:jpeg-8c 和 libpng
 +  - 下载编译安装 Tcl 和 Tcl/Tk
 +  - 下载编译安装Berkeley DB 5.1.25,编译参数<code>build_unix/ % ../dist/configure --enable-sql --enable-dbm --enable-tcl --enable-java --build=x86_64-pc-solaris2.10</code>
 +  - 下载编译安装 curl, libev
 +  - 从 mirror.osqdu.org/CPAN 下载最新稳定版 Perl,配置编译参数:<code>-Dcc=cc -Dccflags="-m64 -fast" -xarch=sse4_2 -Uinstallusrbinperl -Duseshrplib -Uuselargefiles -Dusethreads -des</code>