jntass / TASSL

此仓库已停止维护,请移步https://github.com/jntass/TASSL-1.1.1
http://www.tass.com.cn
Other
291 stars 106 forks source link

TASSL android版本编译出现问题,求帮助 #15

Open jieyuhua998 opened 6 years ago

jieyuhua998 commented 6 years ago

我看了前面issues 里面 说明,知道目前TASSL对应的openssl版本是1.0.2k 我先做下载了openssl1.0.2k版本源码,设置了android 环境配置脚本 然后编译,通过。

然后我下载了最新的TASSL 源码,使用相同的配置,编译出现如下错误, ../../include/openssl/sm2.h:84: error: 'EVP_MAX_MD_SIZE' undeclared here (not in a function) make[2]: [ecs_ossl.o] Error 1 make[2]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto/ecdsa' make[1]: [subdirs] 错误 1 make[1]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto' make: ** [build_crypto] 错误 1 然后我查了下 [root@localhost TASSL-master]# grep -nir "#define EVP_MAX_MD_SIZE" ./ ./doc/crypto/EVP_DigestInit.pod:37: #define EVP_MAX_MD_SIZE 64 / SHA512 */

应该是pod文件没有生效 请问这个如何配置才能生效 好多地方用到这个宏定义 ps: 我按照openssl官网上设置的perl命令是 perl -pi -e 's/install: all install_docs install_sw/install: install_docs install_sw/g' Makefile.org 我的linux环境是centos 6.5 使用的nkd 是 android-nkd-r10e api 是android-19 哪些用问题吗

jntass commented 6 years ago

目前我们没有在android环境想编译过。可能需要处理下移植相关的。但是针对这个问题,只是一个宏定义的问题的话,为了便宜通过,是否可以在需要的地方进行一下宏定义临时使用?

394285783 commented 5 years ago

我看了前面issues 里面 说明,知道目前TASSL对应的openssl版本是1.0.2k 我先做下载了openssl1.0.2k版本源码,设置了android 环境配置脚本 然后编译,通过。

然后我下载了最新的TASSL 源码,使用相同的配置,编译出现如下错误, ../../include/openssl/sm2.h:84: error: 'EVP_MAX_MD_SIZE' undeclared here (not in a function) make[2]: [ecs_ossl.o] Error 1 make[2]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto/ecdsa' make[1]: [subdirs] 错误 1 make[1]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto' make: ** [build_crypto] 错误 1 然后我查了下 [root@localhost TASSL-master]# grep -nir "#define EVP_MAX_MD_SIZE" ./ ./doc/crypto/EVP_DigestInit.pod:37: #define EVP_MAX_MD_SIZE 64 / SHA512 */

应该是pod文件没有生效 请问这个如何配置才能生效 好多地方用到这个宏定义 ps: 我按照openssl官网上设置的perl命令是 perl -pi -e 's/install: all install_docs install_sw/install: install_docs install_sw/g' Makefile.org 我的linux环境是centos 6.5 使用的nkd 是 android-nkd-r10e ap

我看了前面issues 里面 说明,知道目前TASSL对应的openssl版本是1.0.2k 我先做下载了openssl1.0.2k版本源码,设置了android 环境配置脚本 然后编译,通过。

然后我下载了最新的TASSL 源码,使用相同的配置,编译出现如下错误, ../../include/openssl/sm2.h:84: error: 'EVP_MAX_MD_SIZE' undeclared here (not in a function) make[2]: [ecs_ossl.o] Error 1 make[2]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto/ecdsa' make[1]: [subdirs] 错误 1 make[1]: Leaving directory `/home/jieyuhua/sm2/TASSL-master/crypto' make: ** [build_crypto] 错误 1 然后我查了下 [root@localhost TASSL-master]# grep -nir "#define EVP_MAX_MD_SIZE" ./ ./doc/crypto/EVP_DigestInit.pod:37: #define EVP_MAX_MD_SIZE 64 / SHA512 */

应该是pod文件没有生效 请问这个如何配置才能生效 好多地方用到这个宏定义 ps: 我按照openssl官网上设置的perl命令是 perl -pi -e 's/install: all install_docs install_sw/install: install_docs install_sw/g' Makefile.org 我的linux环境是centos 6.5 使用的nkd 是 android-nkd-r10e api 是android-19 哪些用问题吗

请问后来情况怎么样?我这边遇到同样问题。

394285783 commented 5 years ago

@jieyuhua998