设置lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。 --install_prefix=DESTDIR 设置安装时以此目录作为"根"目录,通常用于打包,默认为空。 zlibzlib-dynamicno-zlib 使用静态的zlib压缩库、使用动态的zlib压缩库、不使用zlib压缩功能。 threadsno-threads 是否编译支持多线程的库。默认支持。 sharedno-shared ...
设置lib include bin 目录的前缀,默认为 OPENSSLDIR 目录。 --install_prefix=DESTDIR 设置安装时以此目录作为"根"目录,通常用于打包,默认为空。 zlibzlib-dynamicno-zlib 使用静态的zlib压缩库、使用动态的zlib压缩库、不使用zlib压缩功能。 threadsno-threads 是否编译支持多线程的库。默认支持。 sharedno-shared ...
bn(64,64) rc4(16x,int) des(long) idea(int) blowfish(ptr) compiler: gcc -m64 -Wall -O3 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600...
$ make $ sed -i "s/-m64//g" Makefile $ make # sudo make install 1. 2. 3. 4. 5. 过程中会报一个关于-m64的错误。直接删除Makefile中的-m64。 no-asm: 不使用汇编代码。 –prefix: 为openssl安装路径。 编译安装成功。
-I.. -I../include -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -...
将生成的Makefile中的所有"-m64"修改为"-mabi=lp64": 编译及安装: 1 make -j #注:make -j并行编译可能会失败,若失败可直接make 2 make install 解压openssh的源码压缩包,并进入: 1 tar xf openssh-8.0p1.tar.gz 2 cd openssh-8.0p1 配置: ...
(idx) compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DKRB5_MIT -m64 -DL_ENDIAN -DTERMIO -Wall -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -Wa,-...
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_BUILDING_OPENSSL -DNDEBUG OPENSSLDIR: "/usr/local/openssl/ssl" ENGINESDIR: "/usr/local/openssl/lib64/engines-3" ...
aarch64-linux-gnu-gcc-5: error: unrecognized command line option '-m64' Makefile:9268: recipe for target 'crypto/libcrypto-lib-cversion.o' failed make[1]: *** [crypto/libcrypto-lib-cversion.o] Error 1 make[1]: Leaving directory '/home/tushar/sdk-new/third-party/openssl' ...
问题分析:错误打印表示 "-m64" 无法识别。查资料得知,-m64是x86 64位应用编译选项,m64选项设置int为32 bits及long指针为64 bits,为AMD的x86 64架构生成代码。所以,在arm平台无法支持。 解决方案:删除 Makefile 的两处 -m64,可以使用下面命令删除,也可以打开Makefile,搜索删除。