TASSL-1.1.1k
TASSL-1.1.1k copied to clipboard
apple M1平台编译失败
make test时候,卡死在../test/recipes/25-test_pkcs7.t .................... 1/3这个上; sudo make install的时候, sed -i '1i\CERT_DIR=$(INSTALLTOP)/tassl_demo/cert/' $(GEN_SM2_CERT_FILE).sh sed -i '1i\OPENSSL_DIR=$(INSTALLTOP)' $(GEN_SM2_CERT_FILE).sh sed -i '1i\export LD_LIBRARY_PATH=$$LD_LIBRARY_PATH:$(INSTALLTOP)/lib' $(GEN_SM2_CERT_FILE).sh sed -i '1i#!/bin/sh' $(GEN_SM2_CERT_FILE).sh
sed -i '1i\INC_DIR=$(INSTALLTOP)/include' $(SSL_MK_FILE).sh sed -i '1i\LIB_DIR=$(INSTALLTOP)/lib' $(SSL_MK_FILE).sh sed -i '1i#!/bin/sh' $(SSL_MK_FILE).sh
sed -i '1i\INC_DIR=$(INSTALLTOP)/include' $(CRYPTO_MK_FILE).sh sed -i '1i\LIB_DIR=$(INSTALLTOP)/lib' $(CRYPTO_MK_FILE).sh sed -i '1i#!/bin/sh' $(CRYPTO_MK_FILE).sh 在makefile文件,这个没有适配apple的平台导致的。 错误如下: sed -i '1i\CERT_DIR=/usr/local//tassl_demo/cert/' /usr/local//tassl_demo/cert/gen_sm2_cert.sh sed: 1: "/usr/local//tassl_demo/ ...": extra characters at the end of l command make: *** [install_tass] Error 1 请帮忙看一下
修复了这个问题,更新一下试试
最新代码报错:
cc -I. -Iinclude -fPIC -arch arm64 -O3 -Wall -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DVPAES_ASM -DECP_NISTZ256_ASM -DPOLY1305_ASM -DOPENSSLDIR="\"/usr/local/ssl\"" -DENGINESDIR="\"/usr/local/lib/engines-1.1\"" -D_REENTRANT -DNDEBUG -MMD -MF crypto/dso/dso_dlfcn.d.tmp -MT crypto/dso/dso_dlfcn.o -c -o crypto/dso/dso_dlfcn.o crypto/dso/dso_dlfcn.c
crypto/dso/dso_dlfcn.c:101:17: error: use of undeclared identifier 'RTLD_DEEPBIND'
int flags = DLOPEN_FLAG;
^
crypto/dso/dso_dlfcn.c:88:35: note: expanded from macro 'DLOPEN_FLAG'
# define DLOPEN_FLAG (RTLD_NOW | RTLD_DEEPBIND) /* Hope this works everywhere else */
^
1 error generated.
make[1]: *** [crypto/dso/dso_dlfcn.o] Error 1
make: *** [all] Error 2
参考这个#3