微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

cmake CLion-OpenSSL和LibreSSL

如何解决cmake CLion-OpenSSL和LibreSSL

在我的项目中,我需要同时使用OpenSSL(用于jwt-cpp)和LibreSSL(用于oatpp)。 我从源代码安装到项目中的特定路径中的LibreSSL。 Oatpp编译并使用它。 Jwt我在项目中用作子模块。这需要OpenSSL并找到OpenSSL

CMakeLists.txt

 df_id  a
 1      1
        2
        3
 2      4
        5
 3      6
        7

-找到了OpenSSL:/usr/lib/x86_64-linux-gnu/libcrypto.so(找到的版本为“ 1.1.1g”)

但是我在编译时遇到了问题,因为jwt包含openssl头文件 [...] set(OATPP_MODULES_LOCATION CUSTOM) set(OATPP_DIR_SRC "${CMAKE_SOURCE_DIR}/oatpp") set(OATPP_BUILD_TESTS OFF) set(OATPP_disABLE_ENV_OBJECT_COUNTERS OFF) #OFF is enabled [...] include_directories(src include lib/argon2/include lib/hash-library) add_subdirectory(lib/oatpp) set(LIBRESSL_ROOT_DIR "${CMAKE_CURRENT_LIST_DIR}/lib/libressl-install") add_subdirectory(lib/oatpp-libressl) add_subdirectory(lib/oatpp-postgresql) add_subdirectory(lib/jwt) add_subdirectory(lib/mailio) [...] target_link_libraries(${project_name_lib} PUBLIC oatpp oatpp-libressl oatpp-postgresql pq jwt-cpp crypto pthread ${ARGON2_LIBRARY} mailio ) ,应该从#include <openssl/...h>文件夹中使用它们,但是我的助手显示链接到我的libreSSL文件夹的地方:(

enter image description here

如何配置CLion / CMakeLists.txt以支持OpenSSL的正确版本?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?