龙芯机器上编译openssl报错

Q446512799 2020-07-21 10:26:30
大家编译有没有遇到同样的问题,怎么解决的

/usr/bin/ld:crypto.map:1: syntax error in VERSION script


make -f ./Makefile.shared -e \
PLATFORM=linux-mips64 \
PERL="/usr/bin/perl" SRCDIR='.' DSTDIR="." \
INSTALLTOP='/root/.priv/nxy/software/cs110-basic/cs110-basic/usr' LIBDIR='lib' \
LIBDEPS=' '""' -ldl -L ../usr/lib -lciphersuite_smengine' \
LIBNAME=crypto LIBVERSION=1.1 \
LIBCOMPATVERSIONS=';' \
CC='gcc' CFLAGS='-DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/root/.priv/nxy/software/cs110-basic/cs110-basic/usr/openssl\"" -DENGINESDIR="\"/root/.priv/nxy/software/cs110-basic/cs110-basic/usr/lib/engines-1.1\"" -Wall -O3 -pthread -mabi=n32 -DBN_DIV3W -mips3 -Wa,--noexecstack -fPIC' \
LDFLAGS='' \
SHARED_LDFLAGS='-mabi=n32 ' SHLIB_EXT=.so.1.1 \
RC='windres' SHARED_RCFLAGS='' \
link_shlib.linux-shared
make[2]: Entering directory '/root/.priv/nxy/software/cs110-basic/cs110-basic/openssl-OpenSSL_1_1_0'
usage: ./util/mkdef.pl ( ssl | crypto ) [ 16 | 32 | NT | OS2 | linux | VMS ]
LD_LIBRARY_PATH=:/root/.priv/nxy/software/cs110-basic/cs110-basic/usr/lib gcc -DDSO_DLFCN -DHAVE_DLFCN_H -DNDEBUG -DOPENSSL_THREADS -DOPENSSL_NO_STATIC_ENGINE -DOPENSSL_PIC -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DPOLY1305_ASM -DOPENSSLDIR="/root/.priv/nxy/software/cs110-basic/cs110-basic/usr/openssl" -DENGINESDIR="/root/.priv/nxy/software/cs110-basic/cs110-basic/usr/lib/engines-1.1" -Wall -O3 -pthread -mabi=n32 -DBN_DIV3W -mips3 -Wa,--noexecstack -fPIC -mabi=n32 -shared -Wl,-Bsymbolic -Wl,-soname=libcrypto.so.1.1 -o ./libcrypto.so.1.1 -Wl,--whole-archive,--version-script=crypto.map ./libcrypto.a -Wl,--no-whole-archive -ldl -L ../usr/lib -lciphersuite_smengine
/usr/bin/ld:crypto.map:1: syntax error in VERSION script
collect2: error: ld returned 1 exit status
Makefile.shared:197: recipe for target 'link_shlib.linux-shared' failed
make[2]: *** [link_shlib.linux-shared] Error 1
make[2]: Leaving directory '/root/.priv/nxy/software/cs110-basic/cs110-basic/openssl-OpenSSL_1_1_0'
Makefile:720: recipe for target 'libcrypto.so' failed
make[1]: *** [libcrypto.so] Error 2
make[1]: Leaving directory '/root/.priv/nxy/software/cs110-basic/cs110-basic/openssl-OpenSSL_1_1_0'
Makefile:124: recipe for target 'all' failed
make: *** [all] Error 2
...全文
405 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Q446512799 2020-07-21
  • 打赏
  • 举报
回复
解决了,是脚本在龙芯上默认按32位编译了,改成指定64位编译过去了
灬泡泡 2023-02-02
  • 举报
回复
@Q446512799 怎么解决的,我也碰到这个问题了

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧