LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1110|回复: 8

[求助]编译dev-perl/DBD-mysql-3.0002_p4出错

[复制链接]
发表于 2006-3-18 19:49:42 | 显示全部楼层 |阅读模式
  1. /usr/bin/perl5.8.8 myld x86_64-pc-linux-gnu-gcc  -shared -L/usr/local/lib64 dbdimp.o mysql.o  -o blib/arch/auto/DBD/mysql/mysql.so         \
  2.    -L/usr/lib/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto          \
  3.   
  4. /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: /usr/local/lib64/libz.a(compress.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
  5. /usr/local/lib64/libz.a: could not read symbols: Bad value
  6. collect2: ld returned 1 exit status
  7. make: *** [blib/arch/auto/DBD/mysql/mysql.so] Error 1

  8. !!! ERROR: dev-perl/DBD-mysql-3.0002_p4 failed.
  9. Call stack:
  10.   ebuild.sh, line 1557:   Called dyn_compile
  11.   ebuild.sh, line 966:   Called src_compile
  12.   ebuild.sh, line 1272:   Called perl-module_src_compile

  13. !!! compilation failed
  14. !!! If you need support, post the topmost build error, and the call stack if relevant.
复制代码


“recompile with -fPIC” 这个是让我使用 -fPIC重新编译zlib?
 楼主| 发表于 2006-3-19 11:05:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 19:14:52 | 显示全部楼层
几乎类似的错误p7zip
  1. x86_64-pc-linux-gnu-g++ -O2 -march=k8 -pipe -fomit-frame-pointer -fvisibility-inlines-hidden -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DNDEBUG -D_REENTRANT -DENV_UNIX  -shared -o ../../../bin/Formats/7z.so -Wl,-O1 ../../../Common/MyWindows.o ../../../Common/Alloc.o ../../../Common/Vector.o ../../../Common/StringConvert.o ../../../Common/String.o ../../../Common/CRC.o ../../../Common/IntToString.o ../../../Common/StringToInt.o DllExports.o 7zDecode.o 7zEncode.o 7zExtract.o 7zFolderInStream.o 7zFolderOutStream.o 7zHandler.o 7zHandlerOut.o 7zHeader.o 7zIn.o 7zMethodID.o 7zMethods.o 7zOut.o 7zProperties.o 7zSpecStream.o 7zUpdate.o CodecsPath.o CoderLoader.o CoderMixer2.o CoderMixer2MT.o CrossThreadProgress.o FilterCoder.o InStreamWithCRC.o ItemNameUtils.o MultiStream.o StreamUtils.o OutStreamWithCRC.o InOutTempBuffer.o LimitedStreams.o LockedStream.o OutBuffer.o ProgressUtils.o StreamBinder.o StreamObjects.o DLL.o FileDir.o FileFind.o FileIO.o PropVariant.o Synchronization.o CopyCoder.o ../../../myWindows/wine_date_and_time.o ../../../myWindows/myModuleFileName.o -lpthread -ldl
  2. /usr/lib/gcc/x86_64-pc-linux-gnu/4.1.0/../../../../x86_64-pc-linux-gnu/bin/ld: ../../../Common/MyWindows.o: relocation R_X86_64_32 against `__gxx_personality_v0' can not be used when making a shared object; recompile with -fPIC
  3. ../../../Common/MyWindows.o: could not read symbols: Bad value
  4. collect2: ld returned 1 exit status
  5. make[1]: *** [../../../bin/Formats/7z.so] Error 1
  6. make[1]: Leaving directory `/var/tmp/portage/p7zip-4.33/work/p7zip_4.33/7zip/Archive/7z'
  7. make: *** [7z] Error 2
  8. !!! ERROR: app-arch/p7zip-4.33 failed.
  9. Call stack:
  10.   ebuild.sh, line 1565:   Called dyn_compile
  11.   ebuild.sh, line 974:   Called src_compile
  12. !!! compilation error
  13. !!! If you need support, post the topmost build error, and the call stack if relevant.
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-20 20:17:14 | 显示全部楼层
5555
这个加fPIC,那个也加,可就是不行

即使加-fPIC重新编译zlib mysql仍然不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 18:54:44 | 显示全部楼层
去gentoo forums发帖没人搭理
http://forums.gentoo.org/viewtopic-p-3199695.html#3199695

想去报告bugs,不知如何操作。又怕已有类似的报告,虽然我没有搜索到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-23 18:55:34 | 显示全部楼层
app-arch/p7zip-4.33

已被mask掉了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 18:15:56 | 显示全部楼层
DBD-mysql
怎么都编译不过去:confused:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 18:43:59 | 显示全部楼层
参考
http://bugs.mysql.com/bug.php?id=4670

在/var/tmp/portage/DBD-mysql-3.0002/work中
使用命令:

  1. perl Makefile.PL --libs="-L/usr/lib/mysql -lmysqlclient" --cflags="-I/usr/include/mysql" --testuser=root
复制代码


然后make,可以编译通过。
make test时,有错误,好像都是没有启动mysql的缘故。然后,可以make install。

但如何在emerge时设置这些参数?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-7 10:21:10 | 显示全部楼层
大家没有遇到的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表