Closed pcipriano closed 1 week ago
cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed
This isn't normal output. And of course ignoring link libs causes unresolved symbols.
I think there might be some other msys/cygwin/git-bash/scoop/whatever interfering with vcpkg's msys2 root at some configuration steps. D:\development\test\build\vcpkg\buildtrees\libiconv\config-x64-windows-static-custom-release-rel-config.log
might give a clue.
And it is a custom triplet. Check the result for the closest supported triplet.
After updating VS2022 from 17.11.3 to 17.11.5 it now builds successfully. Not sure if is because of the new VS version or because this triggered a rebuild of all packages.
Package: libiconv:x64-windows-static-custom-release@1.17#4
Host Environment
To Reproduce
vcpkg install
Failure logs
D:\development\test\build\vcpkg\buildtrees\libiconv\install-x64-windows-static-custom-release-rel-err.log
``` libtool: warning: remember to run 'libtool --finish /D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' libtool: warning: remember to run 'libtool --finish /D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' libtool: warning: library '/D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libiconv.la' was moved. libtool: warning: library '/D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libiconv.la' was moved. cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed make[1]: *** [Makefile:114: install] Error 2 make: *** [Makefile:54: install] Error 2 ```D:\development\test\build\vcpkg\buildtrees\libiconv\install-x64-windows-static-custom-release-rel-out.log
``` Makefile:51: update target 'install' due to: target does not exist cd libcharset && /usr/bin/make install prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' exec_prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' libdir='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' make[1]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset' Makefile:34: update target 'all' due to: target does not exist cd lib && /usr/bin/make all make[2]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset/lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset/lib' Makefile:46: update target 'install' due to: target does not exist cd lib && /usr/bin/make install prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' exec_prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' libdir='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' make[2]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset/lib' Makefile:77: update target 'install' due to: target does not exist /bin/sh ../.././../src/v1.17-84a471678e.clean/libcharset/build-aux/mkinstalldirs /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib ; \ /bin/sh ../libtool --mode=install /usr/bin/install -c libcharset.la /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libcharset.la mkdir -p -- /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib libtool: install: /usr/bin/install -c .libs/libcharset.lai /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libcharset.la libtool: install: /usr/bin/install -c .libs/charset.lib /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/charset.lib libtool: install: chmod 644 /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/charset.lib make[2]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset/lib' /bin/sh .././../src/v1.17-84a471678e.clean/libcharset/build-aux/mkinstalldirs /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/include mkdir -p -- /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/include /usr/bin/install -c -m 644 include/libcharset.h.inst /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/include/libcharset.h /usr/bin/install -c -m 644 include/localcharset.h.inst /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/include/localcharset.h make[1]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/libcharset' cd lib && /usr/bin/make install prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' exec_prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' libdir='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' make[1]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/lib' Makefile:111: update target 'install' due to: target does not exist if [ ! -d /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib ] ; then /bin/sh .././../src/v1.17-84a471678e.clean/build-aux/mkinstalldirs /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib ; fi /bin/sh ../libtool --mode=install /usr/bin/install -c libiconv.la /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libiconv.la libtool: install: /usr/bin/install -c .libs/libiconv.lai /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libiconv.la libtool: install: /usr/bin/install -c .libs/iconv.lib /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib libtool: install: chmod 644 /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib case "mingw32" in \ aix*) (cd /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib && \ objects=`ar-lib lib.exe t libiconv.a`" "`ar-lib lib.exe t /lib/libiconv.a` && \ ar-lib lib.exe x libiconv.a && ar-lib lib.exe x /lib/libiconv.a && \ ar-lib lib.exe q libiconv.new.a $objects && \ rm -f $objects && \ mv -f libiconv.new.a libiconv.a) ;; \ esac make[1]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/lib' cd srclib && /usr/bin/make install prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' exec_prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' libdir='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' make[1]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' Makefile:1959: update target 'install' due to: target is .PHONY /usr/bin/make install-am make[2]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' Makefile:1966: update target 'install-am' due to: target is .PHONY /usr/bin/make install-exec-am install-data-am make[3]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' make[2]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' make[1]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/srclib' cd src && /usr/bin/make install prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' exec_prefix='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release' libdir='/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib' make[1]: Entering directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/src' Makefile:74: update target 'all' due to: target does not exist test `ls -ld . | sed -e 's/^d\(.........\).*/\1/'` = rwxrwxrwx || chmod 777 . Makefile:113: update target 'install' due to: target does not exist if [ ! -d /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/tools/libiconv/bin ] ; then /bin/sh .././../src/v1.17-84a471678e.clean/build-aux/mkinstalldirs /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/tools/libiconv/bin ; fi mkdir -p -- /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/tools/libiconv/bin case "mingw32" in \ hpux*) compile cl.exe -Xlinker -Xlinker -Xlinker -LIBPATH:D:/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib -Xlinker -Xlinker -Xlinker -machine:x64 -Xlinker -Xlinker -Xlinker -nologo -Xlinker -Xlinker -Xlinker -DEBUG -Xlinker -Xlinker -Xlinker -INCREMENTAL:NO -Xlinker -Xlinker -Xlinker -OPT:REF -Xlinker -Xlinker -Xlinker -OPT:ICF -Xcompiler -nologo -Xcompiler -utf-8 -Xcompiler -MP -Xcompiler -MD -Xcompiler -O2 -Xcompiler -Oi -Xcompiler -Gy -Xcompiler -Z7 `if test -n ':'; then : /D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/tools/libiconv/bin; fi` iconv.obj ../srclib/libicrt.a -L/D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib -liconv iconv.res `if test -n '/D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release'; then echo " -Wl,+b -Wl,/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib"; fi` -o iconv.exe;; \ *) /bin/sh ../libtool --mode=link compile cl.exe -Xlinker -Xlinker -Xlinker -LIBPATH:D:/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib -Xlinker -Xlinker -Xlinker -machine:x64 -Xlinker -Xlinker -Xlinker -nologo -Xlinker -Xlinker -Xlinker -DEBUG -Xlinker -Xlinker -Xlinker -INCREMENTAL:NO -Xlinker -Xlinker -Xlinker -OPT:REF -Xlinker -Xlinker -Xlinker -OPT:ICF -Xcompiler -nologo -Xcompiler -utf-8 -Xcompiler -MP -Xcompiler -MD -Xcompiler -O2 -Xcompiler -Oi -Xcompiler -Gy -Xcompiler -Z7 `if test -n ':'; then : /D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/tools/libiconv/bin; fi` iconv.obj ../srclib/libicrt.a /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/libiconv.la iconv.res -o iconv.exe;; \ esac libtool: link: compile cl.exe -Xlinker -LIBPATH:D:/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib -Xlinker -machine:x64 -Xlinker -nologo -Xlinker -DEBUG -Xlinker -INCREMENTAL:NO -Xlinker -OPT:REF -Xlinker -OPT:ICF -nologo -utf-8 -MP -MD -O2 -Oi -Gy -Z7 iconv.obj ../srclib/libicrt.a iconv.res -o iconv.exe /D/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9002 : ignoring unknown option '//?/D:/development/test/build/vcpkg/packages/libiconv_x64-windows-static-custom-release/D/development/test/build/vcpkgbuild/vcpkg_installed/x64-windows-static-custom-release/lib/iconv.lib' cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed cl : Command line warning D9024 : unrecognized source file type '../srclib/libicrt.a', object file assumed Creating library iconv.lib and object iconv.exp LINK : warning LNK4217: symbol 'program_name' defined in 'libicrt.a(libicrt_a-progname.obj)' is imported by 'iconv.obj' in function 'main' iconv.obj : error LNK2019: unresolved external symbol libiconv_open referenced in function main iconv.obj : error LNK2019: unresolved external symbol libiconv referenced in function convert iconv.obj : error LNK2019: unresolved external symbol libiconv_close referenced in function main iconv.obj : error LNK2019: unresolved external symbol libiconvctl referenced in function convert iconv.obj : error LNK2019: unresolved external symbol libiconvlist referenced in function main iconv.obj : error LNK2019: unresolved external symbol iconv_canonicalize referenced in function main iconv.obj : error LNK2001: unresolved external symbol _libiconv_version iconv.exe : fatal error LNK1120: 7 unresolved externals libtool: link: lt_outputfile="iconv.exe" libtool: link: lt_tool_outputfile="iconv.exe" libtool: link: case iconv.exe in *.exe|*.EXE) ;; *) lt_outputfile=iconv.exe.exe lt_tool_outputfile=iconv.exe.exe ;; esac libtool: link: if test : != "mt" && test -f "iconv.exe.manifest"; then mt -manifest "iconv.exe.manifest" -outputresource:"iconv.exe" || exit 1; rm -f "iconv.exe.manifest"; fi make[1]: Leaving directory '/d/development/test/build/vcpkg/buildtrees/libiconv/x64-windows-static-custom-release-rel/src' ```Additional context
vcpkg.json
``` { "dependencies": [ { "name": "aws-sdk-cpp", "features": [ "s3", "sts", "transfer" ], "version>=": "1.11.285" }, { "name": "curl", "features": [ "brotli", "http2", "idn", "schannel" ] }, { "name": "ffmpeg", "features": [ "amf", "ass", "avcodec", "avformat", "bzip2", "dav1d", "fontconfig", "freetype", "fribidi", "iconv", "ilbc", "lzma", "modplug", "mp3lame", "nvcodec", "opencl", "opengl", "openh264", "openjpeg", "openmpt", "opus", "qsv", "sdl2", "snappy", "soxr", "speex", "srt", "ssh", "swresample", "swscale", "theora", "vorbis", "vpx", "webp", "xml2", "zlib" ] }, "opencl", { "name": "openssl", "features": [ "tools" ] }, { "name": "poco", "features": [ "crypto", "netssl", "sqlite3" ] }, "sdl2-ttf" ], "overrides": [ { "name": "poco", "version": "1.13.2" } ] } ```