LinuxSir.cn,穿越时空的Linuxsir!

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

libbotan 编译出错

[复制链接]
发表于 2008-12-3 10:34:41 | 显示全部楼层 |阅读模式
系统:dell 1400 T5470 gcc 4.3.2 archlinux i686

#./configure.pl
后生成的Makefile有错误,把我的系统认成64位的了
#make
后的错误:

  1. g++ -m64 -Ibuild/include -O2 -finline-functions -march=nocona \
  2. -momit-leaf-frame-pointer -D_REENTRANT -ansi \
  3. -Wno-long-long -fpermissive -W -Wall -fPIC -c src/adler32.cpp -o build/lib/adler32.o
  4. src/adler32.cpp:1: sorry, unimplemented: 64-bit mode not compiled in
  5. make: *** [build/lib/adler32.o] Error 1
复制代码

是-m64和nocona参数错误,改为-m32和prescott后,再次make后的错误是:

  1. build/include/botan/mp_asm.h:35: error: impossible register constraint in ‘asm’
  2. src/mp_asm.cpp:154: error: impossible register constraint in ‘asm’
复制代码

不知道还有什么参数有问题,下面是Makefile的参数:

  1. CXX           = g++ -m32
  2. LIB_OPT       = -O2 -finline-functions
  3. CHECK_OPT     = -O2
  4. MACH_OPT      = -march=prescott -momit-leaf-frame-pointer
  5. LANG_FLAGS    = -D_REENTRANT -ansi -Wno-long-long -fpermissive
  6. WARN_FLAGS    = -W -Wall
  7. SO_OBJ_FLAGS  = -fPIC
  8. SO_LINK_CMD   = $(CXX) -shared -fPIC -Wl,-soname,$(SONAME)
  9. LINK_TO       = -lm -lpthread -lrt
复制代码

谢谢!
 楼主| 发表于 2008-12-3 12:27:56 | 显示全部楼层
已经解决了
#./configure.pl gcc-linux-i686
后make就好了
回复 支持 反对

使用道具 举报

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

本版积分规则

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