macOS配置SoftHSMv2时遇「找不到OpenSSL头文件」错误求助
解决macOS Ventura 13.2.1上SoftHSMv2 configure找不到OpenSSL头文件的问题
macOS自带的/usr/bin/openssl仅包含运行时二进制文件,不附带开发所需的头文件,这是导致configure报错的核心原因。以下是具体解决步骤:
先确认Homebrew安装的OpenSSL实际路径,执行命令:
brew --prefix openssl输出通常为
/usr/local/opt/openssl@3或/usr/local/opt/openssl@1.1,记好这个路径。直接在
configure命令中指定OpenSSL的安装路径,执行:./configure --with-openssl=$(brew --prefix openssl)如果上述命令仍报错,尝试手动指定头文件和库的路径:
./configure CPPFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib"若还是无法识别,先设置
pkg-config的搜索路径,再执行configure:export PKG_CONFIG_PATH=$(brew --prefix openssl)/lib/pkgconfig ./configure
完成上述步骤后,再依次执行make、make check、make -C src/lib/test check即可正常编译测试SoftHSMv2。
内容的提问来源于stack exchange,提问作者Abu Saleh Md. Boni Momin
相关产品推荐
相关产品推荐

