如何解决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文件夹的地方:(
如何配置CLion / CMakeLists.txt以支持OpenSSL的正确版本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。