Buy commercial curl support. We
help you work out your issues, debug your libcurl applications, use the API,
port to new platforms, add new features and more. With a team lead by the
curl founder Daniel himself.
Linking problem with libcurl 8.8.0
- Contemporary messages sorted: [ by date ] [ by thread ] [ by subject ] [ by author ] [ by messages with attachments ]
From: Aurélien Pierre via curl-library <curl-library_at_lists.haxx.se>
Date: Tue, 4 Jun 2024 19:08:17 +0200
Hi,
Since MSYS2/Pacman on Windows updated libcurl from 8.7.x to 8.8.x last
week, a project that built properly before now produces the error :
C:\Windows\system32\cmd.exe /C "cd . &&
D:\a\_temp\msys64\ucrt64\bin\cc.exe -Wall -Wno-format -Wshadow
-Wtype-limits -Wvla -Wold-style-declaration -Wno-unknown-pragmas
-Wno-error=varargs -Wno-format-truncation
-Wno-error=address-of-packed-member -std=c99 -march=native -msse2 -g
-Wfatal-errors -mfpmath=sse -g -Werror -Wuninitialized -O0 -g3 -ggdb3
-Wmaybe-uninitialized -D_DEBUG -Wl,--enable-runtime-pseudo-reloc -shared
-o src\libansel.dll -Wl,--out-implib,src\libansel.dll.a
-Wl,--major-image-version,0,--minor-image-version,0
_at_CMakeFiles\lib_ansel.rsp && cd ."
D:/a/_temp/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
src/CMakeFiles/lib_ansel.dir/common/curl_tools.c.obj: in function
`dt_curl_init':
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'
* The offending file is there :
https://github.com/aurelienpierreeng/ansel/blob/master/src/common/curl_tools.c
* CMakeList.txt can be found there :
https://github.com/aurelienpierreeng/ansel/blob/master/CMakeLists.txt
* CMake reports to have found CURL binary path and version properly.
I have the same issue (undefined reference to __imp_curl_*** functions)
when building Exiv2 with cURL support in the same environnment. This too
used to build with no error on the same setup until libcurl version
changed recently.
Is there an internal change to libcurl that could explain this or is it
an issue with MSYS2 packages ?
Thanks for any pointer you could give.
Aurélien.
Date: Tue, 4 Jun 2024 19:08:17 +0200
Hi,
Since MSYS2/Pacman on Windows updated libcurl from 8.7.x to 8.8.x last
week, a project that built properly before now produces the error :
C:\Windows\system32\cmd.exe /C "cd . &&
D:\a\_temp\msys64\ucrt64\bin\cc.exe -Wall -Wno-format -Wshadow
-Wtype-limits -Wvla -Wold-style-declaration -Wno-unknown-pragmas
-Wno-error=varargs -Wno-format-truncation
-Wno-error=address-of-packed-member -std=c99 -march=native -msse2 -g
-Wfatal-errors -mfpmath=sse -g -Werror -Wuninitialized -O0 -g3 -ggdb3
-Wmaybe-uninitialized -D_DEBUG -Wl,--enable-runtime-pseudo-reloc -shared
-o src\libansel.dll -Wl,--out-implib,src\libansel.dll.a
-Wl,--major-image-version,0,--minor-image-version,0
_at_CMakeFiles\lib_ansel.rsp && cd ."
D:/a/_temp/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/14.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
src/CMakeFiles/lib_ansel.dir/common/curl_tools.c.obj: in function
`dt_curl_init':
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'
* The offending file is there :
https://github.com/aurelienpierreeng/ansel/blob/master/src/common/curl_tools.c
* CMakeList.txt can be found there :
https://github.com/aurelienpierreeng/ansel/blob/master/CMakeLists.txt
* CMake reports to have found CURL binary path and version properly.
I have the same issue (undefined reference to __imp_curl_*** functions)
when building Exiv2 with cURL support in the same environnment. This too
used to build with no error on the same setup until libcurl version
changed recently.
Is there an internal change to libcurl that could explain this or is it
an issue with MSYS2 packages ?
Thanks for any pointer you could give.
Aurélien.
-- Unsubscribe: https://lists.haxx.se/mailman/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.htmlReceived on 2024-06-04