Skip to content

[libiconv] Build error on arm64-android #44392

@Team-Cpptr

Description

@Team-Cpptr

Package: libiconv:arm64-android@1.18

Host Environment

  • Host: x64-linux
  • Compiler: Clang 9.0

To Reproduce

vcpkg install libiconv:arm64-android

Failure logs


./vcpkg install libiconv:arm64-android
Computing installation plan...
The following packages will be built and installed:
    libiconv:arm64-android@1.18
Detecting compiler hash for triplet arm64-android...
Compiler found: /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++
Restored 0 package(s) from /home/cpptr/.cache/vcpkg/archives in 3.33 us. Use --debug to see more details.
Installing 1/1 libiconv:arm64-android@1.18...
Building libiconv:arm64-android@1.18...
-- Using cached libiconv-1.18.tar.gz
-- Cleaning sources at /home/cpptr/vcpkg/buildtrees/libiconv/src/v1.18-8006e03beb.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /home/cpptr/vcpkg/downloads/libiconv-1.18.tar.gz
-- Applying patch 0002-Config-for-MSVC.patch
-- Applying patch 0003-Add-export.patch
-- Applying patch 0004-ModuleFileName.patch
-- Using source at /home/cpptr/vcpkg/buildtrees/libiconv/src/v1.18-8006e03beb.clean
-- Getting CMake variables for arm64-android-dbg
-- Getting CMake variables for arm64-android-rel
-- Configuring arm64-android-dbg
-- Configuring arm64-android-rel
-- Building arm64-android-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:134 (message):
    Command failed: /usr/bin/make V=1 -j 33 -f Makefile all
    Working Directory: /home/cpptr/vcpkg/buildtrees/libiconv/arm64-android-dbg/
    See logs for more information:
      /home/cpptr/vcpkg/buildtrees/libiconv/build-arm64-android-dbg-out.log
      /home/cpptr/vcpkg/buildtrees/libiconv/build-arm64-android-dbg-err.log

Call Stack (most recent call first):
  scripts/cmake/vcpkg_build_make.cmake:136 (vcpkg_execute_build_process)
  scripts/cmake/vcpkg_install_make.cmake:2 (vcpkg_build_make)
  ports/libiconv/portfile.cmake:39 (vcpkg_install_make)
  scripts/ports.cmake:203 (include)


error: building libiconv:arm64-android failed with: BUILD_FAILED
See https://learn.microsoft.com/vcpkg/troubleshoot/build-failures?WT.mc_id=vcpkg_inproduct_cli for more information.
Elapsed time to handle libiconv:arm64-android: 30 s
Please ensure you're using the latest port files with `git pull` and `vcpkg update`.
Then check for known issues at:
  https://github.com/microsoft/vcpkg/issues?q=is%3Aissue+is%3Aopen+in%3Atitle+libiconv
You can submit a new issue at:
  https://github.com/microsoft/vcpkg/issues/new?title=[libiconv]+Build+error+on+arm64-android&body=Copy%20issue%20body%20from%20%2Fhome%2Fcpptr%2Fvcpkg%2Finstalled%2Fvcpkg%2Fissue_body.md

/home/cpptr/vcpkg/buildtrees/libiconv/build-arm64-android-dbg-err.log
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot open crti.o: No such file or directory
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot open crtbeginS.o: No such file or directory
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot open crtendS.o: No such file or directory
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot open crtn.o: No such file or directory
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lcompiler_rt-extras
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lgcc_s
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lc
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lcompiler_rt-extras
/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/x86_64-linux-android/4.9.x/../../../../x86_64-linux-android/bin/ld: error: cannot find -lgcc_s
../.././../src/v1.18-8006e03beb.clean/libcharset/lib/localcharset.c:1090: error: undefined reference to 'getenv'
../.././../src/v1.18-8006e03beb.clean/libcharset/lib/localcharset.c:1093: error: undefined reference to 'getenv'
../.././../src/v1.18-8006e03beb.clean/libcharset/lib/localcharset.c:1095: error: undefined reference to 'getenv'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:55: libcharset.la] Error 1
make[1]: *** [Makefile:34: all] Error 2
make: *** [Makefile:41: lib/localcharset.h] Error 2

/home/cpptr/vcpkg/buildtrees/libiconv/build-arm64-android-dbg-out.log
builddir="`pwd`"; cd libcharset && /usr/bin/make all && /usr/bin/make install-lib libdir="$builddir/lib" includedir="$builddir/lib"
make[1]: Entering directory '/home/cpptr/vcpkg/buildtrees/libiconv/arm64-android-dbg/libcharset'
cd lib && /usr/bin/make all
make[2]: Entering directory '/home/cpptr/vcpkg/buildtrees/libiconv/arm64-android-dbg/libcharset/lib'
/bin/bash ../libtool --mode=compile /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -I. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib -I.. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib/.. -I../include -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wformat -Werror=format-security -fPIC --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 -O0 -fno-limit-debug-info -fvisibility=hidden --target=aarch64-none-linux-android21 -DANDROID -D_FORTIFY_SOURCE=2 --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DBUILDING_LIBCHARSET -DHAVE_CONFIG_H -c ../.././../src/v1.18-8006e03beb.clean/libcharset/lib/localcharset.c
/bin/bash ../libtool --mode=compile /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -I. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib -I.. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib/.. -I../include -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wformat -Werror=format-security -fPIC --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 -O0 -fno-limit-debug-info -fvisibility=hidden --target=aarch64-none-linux-android21 -DANDROID -D_FORTIFY_SOURCE=2 --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DBUILDING_LIBCHARSET -DHAVE_CONFIG_H -c ../.././../src/v1.18-8006e03beb.clean/libcharset/lib/relocatable-stub.c
libtool: compile:  /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -I. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib -I.. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib/.. -I../include -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wformat -Werror=format-security -fPIC --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 -O0 -fno-limit-debug-info -fvisibility=hidden --target=aarch64-none-linux-android21 -DANDROID -D_FORTIFY_SOURCE=2 --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DBUILDING_LIBCHARSET -DHAVE_CONFIG_H -c ../.././../src/v1.18-8006e03beb.clean/libcharset/lib/relocatable-stub.c  -fPIC -DPIC -o .libs/relocatable-stub.o
libtool: compile:  /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -I. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib -I.. -I../.././../src/v1.18-8006e03beb.clean/libcharset/lib/.. -I../include -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wformat -Werror=format-security -fPIC --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 -O0 -fno-limit-debug-info -fvisibility=hidden --target=aarch64-none-linux-android21 -DANDROID -D_FORTIFY_SOURCE=2 --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -DBUILDING_LIBCHARSET -DHAVE_CONFIG_H -c ../.././../src/v1.18-8006e03beb.clean/libcharset/lib/localcharset.c  -fPIC -DPIC -o .libs/localcharset.o
/bin/bash ../libtool --mode=link /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -L/home/cpptr/vcpkg/installed/arm64-android/debug/lib --target=aarch64-none-linux-android21 -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -g -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wformat -Werror=format-security -fPIC --gcc-toolchain=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64 -O0 -fno-limit-debug-info -fvisibility=hidden -o libcharset.la -rpath /home/cpptr/vcpkg/installed/arm64-android/debug/lib -version-info 1:0:0 -no-undefined localcharset.lo relocatable-stub.lo
libtool: link: /home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -shared  -fPIC -DPIC  .libs/localcharset.o .libs/relocatable-stub.o   -L/home/cpptr/vcpkg/installed/arm64-android/debug/lib  -Wl,--exclude-libs -Wl,libgcc.a -Wl,--exclude-libs -Wl,libgcc_real.a -Wl,--exclude-libs -Wl,libatomic.a -Wl,--build-id -Wl,--fatal-warnings -Wl,--no-undefined --sysroot=/home/cpptr/android-ndk-r21e/toolchains/llvm/prebuilt/linux-x86_64/sysroot -g -fstack-protector-strong -no-canonical-prefixes -Werror=format-security -O0   -Wl,-soname -Wl,libcharset.so -o .libs/libcharset.so
make[2]: Leaving directory '/home/cpptr/vcpkg/buildtrees/libiconv/arm64-android-dbg/libcharset/lib'
make[1]: Leaving directory '/home/cpptr/vcpkg/buildtrees/libiconv/arm64-android-dbg/libcharset'

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions