Ошибка при сборке `libcurl` с CMake MinGW на Windows - PullRequest
0 голосов
/ 18 марта 2020

Я установил 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...