ZLIB、SZIP、HDF5、H5Part和QT等库的编译方法

  PDF Print E-mail
开源代码 - 开发工具
Written by 张雄   
Friday, 21 May 2010 11:20

 1. ZLIB

      ./configure --shared --prefix=/usr/local/zlib-g64

      make

      make install

2. SZIP

      ./configure --prefix=/usr/local/szip-g64

      make

      make install

 3. HDF5

      ./configure --enable-cxx --prefix=/usr/local/hdf5-g64 --with-zlib=/usr/local/zlib-g64 --with-szlib=/usr/local/szlib-g64

      make 

      make install

      注:1). 在configure时,也可以用CC=gcc CXX=g++指定编译器。

              2). 在gcc 4.2.1及以上编译器编译32位版程序时,必须加选项CFLAGS=‘-m32’和LDFLAGS=‘-m32’或
                    CFLAGS=‘-arch i386’和LDFLAGS=‘-arch i386’

  4. H5Part

      ./configure --enable-64  --prefix=/usr/local/h5part-g64  --with-hdf5path=/usr/local/hdf5-g64 CC=gcc CXX=g++

      make

      make install

      注:在LINUX下,必须使用选项CFLAGS=-fPIC,否则无法和动态链接库共同使用

5. QT 64位

      ./configure --prefix=/usr/local/Trolltech/Qt-4.6.2-cocoa -cocoa -arch x86_64

      make

      make install

      注:选项-cocoa仅用于Mac OS系统

======= 编译32位并行库 ====

1. HDF5

     ./configure --enable-parallel --prefix=/usr/local/phdf5 --with-zlib=/usr --with-szlib=/usr/local/szip
 
 
 

2. H5Part

    ./configure --enable-parallel  --prefix=/usr/local/ph5part  --with-hdf5path=/usr/local/phdf5  LDFLAGS=' /usr/local/szip/lib/libsz.a'

     在执行上述命令前,已经设置了相关环境变量:

     export CC=mpicc  
     export CFLAGS='-m32'
 
     export CXX=mpic++     
     export CXXFLAGS='-m32'
 
     export LDFALGS='-m32'
原文地址:https://www.cnblogs.com/HOUST/p/2991107.html