问题描述
在我的项目中,我需要同时使用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 (将#修改为@)