问题描述
我正在尝试在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配置的一些屏幕截图:
我知道也可以将其作为文本提供,但是我找不到方便的方法。我可以发布缓存文件的内容,但是我觉得这更清楚了,我想使发布尽可能简洁。如果有人需要缓存,我准备提供它。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)