在Solaris 10 5.10上构建SVN时出现dlsym版本错误

时间:2010-03-01 21:50:19

标签: svn solaris

我正在尝试在Solaris 10中构建Subversion 1.6.9:

uname -a: 
   SunOS drccd 5.10 Generic_141414-10 sun4u sparc SUNW,Sun-Fire-V890 Solaris

要构建它,我运行以下命令:

export CC="gcc -I/home/susher/openssl-0.9.8l/ssl_install/include 
               -L/home/susher/openssl-0.9.8l/ssl_install/lib"
export CFLAGS="-O2 -g -I/home/susher/openssl-0.9.8l/ssl_install/include"
export LDFLAGS="-L/home/susher/openssl-0.9.8l/ssl_install/lib"
export CPP="gcc -E -I/home/susher/openssl-0.9.8l/ssl_install/include"

./configure --prefix=/home/susher/SVN/subversion-1.6.9/svn_install 
            --with-ssl 
            --with-libs=/home/susher/openssl-0.9.8l/ssl_install/ 
            --includedir=/home/susher/openssl-0.9.8l/ssl_install/ 

make

注意:命令中的换行符是为了便于阅读。

OpenSSL 0.9.8已成功构建,所以我不希望任何问题与这些库相关联,但当然我可能错了。

运行上述命令后,Subversion开始构建,大约20分钟后输出以下错误:

sunbox[subversion-1.6.9]: /opt/exp/gnu/bin/ld: ../../subversion/libsvn_subr/.libs
                          /libsvn_subr-1.so: dlsym: invalid version 10 (max 0)
../../subversion/libsvn_subr/.libs/libsvn_subr-1.so: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [subversion/libsvn_delta/libsvn_delta-1.la] Error 1

我做了很多搜索,找不到 dlsym:无效版本10(最多0)的任何信息。

如果有任何想法请告诉我,如果有人想阅读,我可以向他们发送 ./ configure make 的全部输出。

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的错误,结果发现你必须在/ usr / ccs / bin / ld而不是GNU的ld中使用Sun的ld。使用选项“--with-ld = / usr / ccs / bin / ld”重新编译gcc,并且在gcc源目录中没有“ld”子目录。这实际上是推荐的设置,请参阅 Host/Target specific installation notes for GCC