Thanks for your answer.
Actually, the problem was identified today :
https://github.com/aurelienpierreeng/ansel/pull/334/files
CMake module `FindCURL.cmake` defines `CURL_LIBRARIES`, while the
`CURLConfig.cmake` config generated by cURL when built with CMake
doesn't. Meaning we are then entirely relying on how packagers build
libcurl.
The future-proof solution is that all CMake projects should configure it
manually, even if it seems to work (especially on Linux) without doing
it. Might be worth mentionning somewhere in your docs. Here is our CMake
config for future reference :
find_package(CURL REQUIRED)
if(TARGET CURL::libcurl)
set(CURL_LIBRARIES CURL::libcurl)
endif()
include_directories(SYSTEM ${CURL_INCLUDE_DIRS})
list(APPEND LIBS ${CURL_LIBRARIES})
add_definitions(${CURL_DEFINITIONS})
Le 04/06/2024 à 23:20, Daniel Stenberg a écrit :
On Tue, 4 Jun 2024, Aurélien Pierre via curl-library wrote:
D:/a/ansel/ansel/src/src/common/curl_tools.c:29:(.text+0xde):
undefined reference to `__imp_curl_easy_reset'
D:/a/_temp/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
D:/a/ansel/ansel/src/src/common/curl_tools.c:34:(.text+0x186):
undefined reference to `__imp_curl_easy_setopt'
D:/a/_temp/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
D:/a/ansel/ansel/src/src/common/curl_tools.c:37:(.text+0x1c2):
undefined reference to `__imp_curl_easy_setopt'
D:/a/_temp/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
D:/a/ansel/ansel/src/src/common/curl_tools.c:40:(.text+0x1f4):
undefined reference to `__imp_curl_easy_setopt'
This looks like FAQ entry 5.7:
https://curl.se/docs/faq.html#Link_errors_when_building_libcur
--
Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library
Etiquette: https://curl.se/mail/etiquette.html