cmake链接的openssl版本是错误的

iecba09b  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(178)

我的虚拟机中有两个版本的openssl,一个在/usr/include/usr/lib中,另一个是我自己修改的版本,安装在/opt/openssl中,由我自己修改,我想通过cmake链接到我定制的位于/opt/openssl中的openssl项目。代码运行在Ubuntu 22.04上。
修改后的版本既没有OpenSSLConfig.cmake也没有openssl-config.cmake,这导致我执行find_package (OpenSSL REQUIRED PATHS /opt/openssl)时出错。我也试过set(OPENSSL_INCLUDE_DIR "/opt/openssl/include")set(OPENSSL_LIBRARY_DIR "/opt/openssl/lib64")和最后的target_link_libraries(tutorial-01-wget PRIVATE /opt/openssl/lib64/libssl.so /opt/openssl/lib64/libcrypto.so ${WORKFLOW_LIB}),但最终检测到的版本和数据包捕获分析都显示链接应该是我的/usr/include中的版本,这让我很困惑如何解决它。

s5a0g9ez

s5a0g9ez1#

最后,我通过以下方式实现它:

set(OPENSSL_INCLUDE_DIR "/opt/openssl/include")
set(OPENSSL_LIBRARY_DIR "/opt/openssl/lib64")
find_package(OpenSSL REQUIRED )

相关问题