[gdal-dev] FW: [External] : GDAL 3.8.4 build on windows failed at linking

Even Rouault even.rouault at spatialys.com
Tue Mar 12 09:56:33 PDT 2024


Not the answer you'll probably want to hear, but:

- Use an up-to-date compiler

- Use package distributions like vcpkg or conda-forge that already 
brings all the dependencies "for free"

- It seems you mix builds of different compilers (VS vs mingw). That's a 
bit asking for troubles ;-)

Le 12/03/2024 à 17:48, Fengting Chen via gdal-dev a écrit :
>
> Resend with more information:
>
> I am trying to build GDAL 3.8.4 on windows under VS2015. The build 
> failed at linking stage that a bunch of external symbols not found, 
> specifically the symbols in libproj, libcurl. I checked the dll 
> library stub .lib for libproj and libcurl using “dumpbin” and found 
> the symbols in the library a little different, for example the linker 
> error shows “__imp__curl_slist_append” not found, the symbol output 
> from the “dumpbin” is “__imp_curl_slist_append” .
>
> Any idea how to fix this?
>
> Thanks!
>
> *From: *gdal-dev <gdal-dev-bounces at lists.osgeo.org> on behalf of 
> Fengting Chen via gdal-dev <gdal-dev at lists.osgeo.org>
> *Date: *Monday, March 11, 2024 at 4:50 PM
> *To: *gdal-dev at lists.osgeo.org <gdal-dev at lists.osgeo.org>
> *Subject: *[External] : [gdal-dev] GDAL 3.8.4 build on windows failed 
> at linking
>
> GDAL 3.8.4 build on Windows from VS2015 x64 command prompt: “cmake 
> –build .” throws the following error (there are more similar errors):
>
> cpl_vsil_az.obj : error LNK2001: unresolved external symbol 
> __imp__curl_slist_append [E:\gdal-3.8.4\build\GDAL.vcxproj]
>
> cmake options has:
>
> set (GDAL_USE_CURL                ON   CACHE  BOOL "" FORCE)
>
> set (CURL_INCLUDE_DIR "E:/SDK/curl-8.6.0_1-win64-mingw/include" CACHE 
> PATH "" FORCE)
>
> set (CURL_LIBRARY_RELEASE 
> "E:/SDK/curl-8.6.0_1-win64-mingw/bin/libcurl-x64.lib" CACHE FILEPATH 
> "" FORCE)
>
> libcurl-x64.lib is the DLL stub. Using dumpbin on libcurl-x64.lib 
> shows that “__imp_curl_slist_append” is available. But the linker 
> error is “__imp__curl_slist_append” not found. There is an extra “_” 
> in it.
>
> Any idea why this error occurred?
>
> Thanks!
>
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/gdal-dev

-- 
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20240312/2ce3f7ae/attachment-0001.htm>


More information about the gdal-dev mailing list