我的虚拟机中有两个版本的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
中的版本,这让我很困惑如何解决它。
1条答案
按热度按时间s5a0g9ez1#
最后,我通过以下方式实现它: