openssl编译和集成

编译环境

  • 系统windows
  • openssl版本 1.1.1m
    编译前可以看些openssl中的README,INSTALL文件,我这里以编译32位程序为例

编译命令

    $ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }
    $ nmake
    $ nmake test
    $ nmake install

perl配置的时候可以指定更多参数 ,比如
{ VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }这些配置选项,根据实际情况进行选择。如果编译32位程序就用VC-WIN32,编译64位程序用VC-WIN64
–debug 生成debug库
no-asm 不用汇编代码,这一般用于debug时。
–prefix=编译生成物安装路径

nmake需要在开发人员命令行提示符中执行,
比如我装的是VS2019 ,那么就可以找到“Developer Command Prompt for VS 2019”,适用这个命令行主要是为了设置编译的环境。

使用编译生成物

这里我的demo用cmake进行构建

cmake_minimum_required(VERSION 3.18)
project(mylea VERSION 1.0.0 LANGUAGES C CXX)
# 我这里使用的是mingw w64编译32位程序
set(CMAKE_C_FLAGS "-m32")

include_directories(include)
link_directories(${CMAKE_SOURCE_DIR}/../../build/lib)

link_libraries(libcrypto libssl)
file(GLOB_RECURSE myconf
        mytest/*.c
        )
add_executable(mylea ${myconf})

使用vs进行开发

mkdir build
cd build
//我这里生成32位工程
cmake … -G “Visual Studio 16 2019” -A Win32
//生成vs工程后,直接打开就可以调试了,非常方便

使用vscode进行开发

这里我的编译器是mingw64
mkdir build
cd build
cmake … -G “MinGW Makefiles”
cmake --build .
这样就生成exe,直接执行,非常方便

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Android 平台上编译 OpenSSL 静态库,需要进行以下步骤: 1. 安装 Android NDK:下载并安装最新版的 Android NDK,然后将其路径添加到环境变量中。 2. 下载 OpenSSL 源代码:从 OpenSSL 官网上下载最新的源代码包,并解压到本地。 3. 配置交叉编译环境:在 OpenSSL 的源代码根目录下,创建一个名为 `setenv-android.sh` 的文件,并将以下内容复制到文件中: ```bash export ANDROID_NDK=/path/to/ndk export API_LEVEL=android-21 export TOOLCHAIN=$ANDROID_NDK/toolchains/llvm/prebuilt/linux-x86_64 export SYSROOT=$ANDROID_NDK/sysroot export PATH=$TOOLCHAIN/bin:$PATH export CC=armv7a-linux-androideabi$API_LEVEL-clang export CXX=armv7a-linux-androideabi$API_LEVEL-clang++ export AR=llvm-ar export LD=ld.lld export RANLIB=llvm-ranlib export NM=llvm-nm ``` 修改 `ANDROID_NDK` 的值为你本地的 NDK 路径,`API_LEVEL` 的值为你想要编译的 Android API 版本。 4. 执行交叉编译环境配置脚本:在 OpenSSL 的源代码根目录下执行以下命令: ```bash source setenv-android.sh ``` 这会将交叉编译环境配置到当前的 shell 会话中。 5. 配置 OpenSSL 编译选项:在 OpenSSL 的源代码根目录下,执行以下命令: ```bash ./Configure android-armv7 --prefix=/path/to/output/directory ``` 修改 `--prefix` 的值为你想要输出静态库的目录路径。 6. 编译静态库:在 OpenSSL 的源代码根目录下,执行以下命令: ```bash make && make install ``` 这会编译 OpenSSL 静态库,并将其安装到指定的输出目录中。 7. 将静态库集成到 Android 项目中:将编译好的 OpenSSL 静态库拷贝到你的 Android 项目中,并在 `Android.mk` 文件中添加编译选项,以链接 OpenSSL 静态库。 以上是在 Android 平台上编译 OpenSSL 静态库的基本步骤,不同版本的 OpenSSL 可能需要微调。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值