由于我似乎无法使用可用的libxml2(参见my other question),我想从头开始自己编译。我需要使用Cray包装的英特尔编译器。
在链接阶段,我收到了很多错误:
ld: attempted static link of dynamic object `./.libs/libxml2.so'
配置行是这样的:
libxml2/configure
--prefix=local-icc
CC=/opt/cray/pe/craype/2.5.14/bin/cc
CXX=/opt/cray/pe/craype/2.5.14/bin/CC
--enable-option-checking
--host=x86_64-linux-gnu
--without-zlib
--without-python
--without-readline
--without-threads
--without-history
--without-reader
--without-writer
--with-output
--without-ftp
--without-http
--without-pattern
--without-catalog
--without-docbook
--without-iconv
--without-schemas
--without-schematron
--without-modules
--without-xptr
--without-xinclude
'CFLAGS=-xAVX2 -O3 -fPIC -std=c99'
'CXXFLAGS=-xAVX2 -O3 -fPIC'
同样的libxml2在其他高性能计算系统上运行良好,我也可以使用英特尔编译器编译它们。这个静态/动态问题可能是什么问题?