在Windows上使用OpenSSL构建Poco

问题描述

我正在尝试在64位Windows计算机上构建具有OpenSSL支持的Poco。我已经安装了OpenSSL(1.1.1b),因此我从GitHub(1.10.1)下载了最新的Poco版本,并使用CMake对其进行了配置。这是成功的,我可以使用Visual Studio 2019在没有任何警告或错误的情况下构建Poco的所有选定模块。然后,我再次将Poco链接到我的项目,再次使用CMake-仍然没有错误。我可以找到所有想要包含的必要标头,但是当我尝试构建项目时,出现以下错误

LINK : Fatal error LNK1104: cannot open file 'OpenSSL::SSL.lib'

我已经将我的OpenSSL安装的bin(以及lib)目录以及我的path变量中的Poco bin目录包括在内,但无济于事。

任何想法可能是什么原因造成的?

编辑:根据要求,这是我的项目的CMake:

cmake_minimum_required(VERSION 2.6)

project(MessageGateway_Poco)

SET( LIBRARY_OUTPUT_PATH ../lib )
SET( LIBRARY_EXECUTABLE_PATH ../bin )

set(CMAKE_INCLUDE_CURRENT_DIR ON)

find_package(Poco required Net Foundation NetSSL NetSSLWin)
#find_package(OpenSSL required)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
#set(CMAKE_AUTOMOC ON)
#set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 14)

ADD_DEFinitioNS( -D_VARIADIC_MAX=10 )

include_directories(
    ../include
)

set( INCS   
    ../include/mgw.h    
)


set( SRCS 
    ../src/main.cpp
    ../src/mgw.cpp
)


SET( LINK_LIBRARIES ${LIBRARIES})


add_executable( ${PROJECT_NAME} 
    ${SRCS}
    ${INCS} 
    ${GUIS}
)



target_link_libraries( ${PROJECT_NAME}
    ${LIBRARIES}
    Poco::Net
    Poco::Foundation
    Poco::NetSSL
    Poco::NetSSLWin
    #OpenSSL:SSL
 )

如您所见,尽管可以找到标头,但我尝试单独链接OpenSSL,但遇到相同的错误

这是Poco Cmake配置的一些屏幕截图:

Ungrouped parameters

Enabled modules and libs

OpenSSL,Poco,SSL parameters

我知道也可以将其作为文本提供,但是我找不到方便的方法。我可以发布缓存文件内容,但是我觉得这更清楚了,我想使发布尽可能简洁。如果有人需要缓存,我准备提供它。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)