Я установил OpenSSL для Windows и поместил в C: \ Program Files \ OpenSSL-Win64 . Мой проект использует C ++ Request, который зависит от libcurl. Затем я добавил эти строки в свой CMakeLists.txt:
if (WIN32)
SET(OPENSSL_ROOT_DIR "C:/Program Files/OpenSSL-Win64")
endif()
add_subdirectory(submodules/cpr)
add_executable(myapp ${project_SRCS})
target_link_libraries(myapp curl cpr openssl)
Running mingw32-make.exe
, он возвращает эти неопределенные ошибки ссылки. Неопределенные ошибки ссылок указывают на то, что компоновщик неверен. Что я сделал не так?
[ 69%] Building C object submodules/cpr/opt/curl/lib/CMakeFiles/libcurl.dir/vtls/mbedtls.c.obj
[ 70%] Linking C shared library ..\..\..\..\..\lib\libcurl-d.dll
CMakeFiles\libcurl.dir/objects.a(openssl.c.obj): In function `sk_X509_EXTENSION_num':
C:/PROGRA~1/OPENSS~1/include/openssl/x509.h:85: undefined reference to `OPENSSL_sk_num'
CMakeFiles\libcurl.dir/objects.a(openssl.c.obj): In function `sk_X509_EXTENSION_value':
C:/PROGRA~1/OPENSS~1/include/openssl/x509.h:85: undefined reference to `OPENSSL_sk_value'