我正在尝试学习openSSL,但是我很难将其链接起来。有点“链接”,但是ossl_typ.h中的某些typedef结构不起作用:
这是我的cmake:
find_package(OpenSSL REQUIRED)
include_directories(${INCLUDE_DIR} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}${OPENSSL_INCLUDE_DIRS})
add_executable(${PROJECT_NAME} ${SOURCES})
qt5_use_modules(${PROJECT_NAME} Core Widgets Gui )
target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui OpenSSL::SSL OpenSSL::Crypto )
错误:
error C2079: 'en' uses undefined struct 'evp_cipher_ctx_st'
error C2664: 'int EVP_CIPHER_CTX_reset(EVP_CIPHER_CTX *)': cannot convert argument 1 from 'int *' to 'EVP_CIPHER_CTX *
一半的typedefs ossl_typ.h未定义/配置。我想我缺少宏或标志之类的东西了吗?