Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

编译 Android 端时出错, #107

Closed
liguobing opened this issue Nov 4, 2023 · 4 comments
Closed

编译 Android 端时出错, #107

liguobing opened this issue Nov 4, 2023 · 4 comments

Comments

@liguobing
Copy link

我直接 clone 的 Anime4KCPP 项目,然后修改了 CMakeLists.txt 中的配置

OpenCV 是从 https://opencv.org/releases/ 下载的最新的 Android 版的。

OpenCL 的 so 文件是从手机导出的,头文件是从这里下载的 https://github.com/ProjectPhysX/OpenCL-Wrapper/tree/master/src/OpenCL/include/CL

eigen 下载自这里 :https://gitlab.com/libeigen/eigen/-/releases/3.4-rc1

使用 AndroidStudio build 时,出错,log 如下

D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/ACCreator.cpp:40:9: error: no member named 'make_unique' in namespace 'std'
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:83:27: note: expanded from macro 'PROCESSOR_CASE_UP'
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:33:20: note: expanded from macro 'PROCESSORS'
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:62:77: note: expanded from macro '\

请问该如何解决啊,还需要提供其他什么信息吗?

@TianZerL
Copy link
Owner

TianZerL commented Nov 4, 2023 via email

@liguobing
Copy link
Author

你好,build.gradle 已经设置了
externalNativeBuild {
cmake {
cppFlags "-std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp"
arguments "-DANDROID_STL=c++_shared", "-DANDROID_ARM_NEON=TRUE"
}
}
在 rebuild 时依旧提示如下错误:


D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC   -std=gnu++11 -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/Anime4KCPP.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\Anime4KCPP.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/Anime4KCPP.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/src/Anime4KCPP.cpp

D:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/src/Anime4KCPP.cpp:40:9: error: no member named 'make_unique' in namespace 'std'
        PROCESSOR_CASE_UP
        ^~~~~~~~~~~~~~~~~
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:70:27: note: expanded from macro 'PROCESSOR_CASE_UP'
#define PROCESSOR_CASE_UP PROCESSORS
                          ^~~~~~~~~~
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:21:20: note: expanded from macro 'PROCESSORS'
#define PROCESSORS \
                   ^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP/app/src/main/cpp/Anime4KCore/include\ACRegister.hpp:49:77: note: expanded from macro '\
REGISTER_PROCESSOR'
#define REGISTER_PROCESSOR(P, A) case Processor::Type::P##_##A: return std::make_unique<P::A>(parameters);
                                                                       ~~~~~^

@TianZerL
Copy link
Owner

TianZerL commented Nov 6, 2023

-std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info -fPIC -std=gnu++11 -MD -MT

clang的编译参数里-std=c++14被后面的-std=gnu++11覆盖了,应该你的项目配置里自动传的参数。
而且O3也没起效果,被后面的O0覆盖了。

@liguobing
Copy link
Author

您好,十分抱歉,又来打扰,我反复确认了,分别在两台 Windows 10 以及一台 Ubuntu 20.04上使用 AndroidStudio rebuild,都会提示上面到错误。
后经过google查询,有人说可能是 OpenCV 的版本问题,按照 https://github.com/TianZerL/Anime4KCPP/wiki/Building 上的提示,OpenCV 3.0 并没有提供 Android sdk,遂下载了 OpenCV 3.1
重新 rebuild 之后,-std=gnu++11 错误提示消失了,但 -O0 依旧存在,并且错误提示也发生了变化,所以可能问题是出在 OpenCV 的版本上,所以麻烦请问您编译成功的 OpenCV 是哪个版本呢?

整体错误提示如下:

> Task :app:externalNativeBuildDebug
Build Anime4KCPPCore_arm64-v8a
ninja: Entering directory `D:\WorkSpace\Android_Studio_workspace\Anime4KCPP_Android\app\.cxx\cmake\debug\arm64-v8a'
[1/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CudaAnime4K09.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[2/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CudaACNet.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[3/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o
FAILED: CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o 
D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:836:36: error: implicit instantiation of undefined template 'std::__ndk1::array<int, 3>'
std::array<int, 3> Anime4KCPP::AC::getResultShape()
                                   ^
D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\__tuple:219:64: note: template is declared here
template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
                                                               ^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:838:24: error: implicit instantiation of undefined template 'std::__ndk1::array<int, 3>'
    std::array<int, 3> shape = { H, W, 3 };
                       ^
D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\__tuple:219:64: note: template is declared here
template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
                                                               ^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:927:39: error: no member named 'setprecision' in namespace 'std'
                << std::fixed << std::setprecision(2)
                                 ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:928:25: error: no member named 'setw' in namespace 'std'
                << std::setw(5) << 100.0 << '%'
                   ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:929:41: error: no member named 'setw' in namespace 'std'
                << "  elpsed: " << std::setw(5) << std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - s).count() / 1000.0 << 's'
                                   ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:930:44: error: no member named 'setw' in namespace 'std'
                << "  remaining: " << std::setw(5) << 0.0 << 's'
                                      ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:940:35: error: no member named 'setprecision' in namespace 'std'
            << std::fixed << std::setprecision(2)
                             ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:941:21: error: no member named 'setw' in namespace 'std'
            << std::setw(5) << progress * 100 << '%'
               ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:942:37: error: no member named 'setw' in namespace 'std'
            << "  elpsed: " << std::setw(5) << currTime << 's'
                               ~~~~~^
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:943:40: error: no member named 'setw' in namespace 'std'
            << "  remaining: " << std::setw(5) << currTime / progress - currTime << 's'
                                  ~~~~~^
10 errors generated.
[4/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUACNetProcessor.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[2/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CudaACNet.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[3/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o
FAILED: CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o 

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]

[5/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/Anime4KCPP.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/Anime4KCPP.cpp:3:
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\Anime4KCPP.hpp:4:
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/ACOpenCL.hpp:12:
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
        ^
D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
        ^
1 warning generated.
[6/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/ACOpenCL.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/ACOpenCL.cpp:3:
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\ACOpenCL.hpp:12:
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
        ^
D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
        ^
1 warning generated.
D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[5/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/Anime4KCPP.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]

D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]

[7/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUACNet.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[8/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/filterprocessor.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[9/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCPPWrapper.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCPPWrapper.cpp:3:
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\Anime4KCPP.hpp:4:
In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/ACOpenCL.hpp:12:
D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS
        ^
D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
#define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
        ^
1 warning generated.
D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[8/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/filterprocessor.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[9/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCPPWrapper.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]

[10/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/VideoIO.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[11/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUCNNProcessor.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[12/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLAnime4K09.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[13/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLACNet.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[14/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUAnime4K09.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
ninja: build stopped: subcommand failed.

> Task :app:externalNativeBuildDebug FAILED
D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp

clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[11/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUCNNProcessor.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[12/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLAnime4K09.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[13/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLACNet.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
[14/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUAnime4K09.cpp.o
clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]

Execution failed for task ':app:externalNativeBuildDebug'.
> Build command failed.
  Error while executing process D:\android-sdk-windows\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C D:\WorkSpace\Android_Studio_workspace\Anime4KCPP_Android\app\.cxx\cmake\debug\arm64-v8a Anime4KCPPCore}
  ninja: Entering directory `D:\WorkSpace\Android_Studio_workspace\Anime4KCPP_Android\app\.cxx\cmake\debug\arm64-v8a'
  [1/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CudaAnime4K09.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [2/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CudaACNet.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [3/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o
  FAILED: CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o 
  D:\android-sdk-windows\ndk\21.3.6528147\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=aarch64-none-linux-android21 --gcc-toolchain=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot  -DAnime4KCPPCore_EXPORTS -DBUILT_IN_KERNEL -ID:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include -ID:/Libs/Android/OpenCL/inc -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include/opencv -isystem D:/Libs/Android/OpenCV/sdk/native/jni/include -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -std=c++14 -frtti -fexceptions -O3 -fopenmp -static-openmp -O0 -fno-limit-debug-info  -fPIC -MD -MT CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -MF CMakeFiles\Anime4KCPPCore.dir\Anime4KCore\src\AC.cpp.o.d -o CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/AC.cpp.o -c D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:836:36: error: implicit instantiation of undefined template 'std::__ndk1::array<int, 3>'
  std::array<int, 3> Anime4KCPP::AC::getResultShape()
                                     ^
  D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\__tuple:219:64: note: template is declared here
  template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
                                                                 ^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:838:24: error: implicit instantiation of undefined template 'std::__ndk1::array<int, 3>'
      std::array<int, 3> shape = { H, W, 3 };
                         ^
  D:/android-sdk-windows/ndk/21.3.6528147/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\__tuple:219:64: note: template is declared here
  template <class _Tp, size_t _Size> struct _LIBCPP_TEMPLATE_VIS array;
                                                                 ^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:927:39: error: no member named 'setprecision' in namespace 'std'
                  << std::fixed << std::setprecision(2)
                                   ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:928:25: error: no member named 'setw' in namespace 'std'
                  << std::setw(5) << 100.0 << '%'
                     ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:929:41: error: no member named 'setw' in namespace 'std'
                  << "  elpsed: " << std::setw(5) << std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::steady_clock::now() - s).count() / 1000.0 << 's'
                                     ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:930:44: error: no member named 'setw' in namespace 'std'
                  << "  remaining: " << std::setw(5) << 0.0 << 's'
                                        ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:940:35: error: no member named 'setprecision' in namespace 'std'
              << std::fixed << std::setprecision(2)
                               ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:941:21: error: no member named 'setw' in namespace 'std'
              << std::setw(5) << progress * 100 << '%'
                 ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:942:37: error: no member named 'setw' in namespace 'std'
              << "  elpsed: " << std::setw(5) << currTime << 's'
                                 ~~~~~^
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/AC.cpp:943:40: error: no member named 'setw' in namespace 'std'
              << "  remaining: " << std::setw(5) << currTime / progress - currTime << 's'
                                    ~~~~~^
  10 errors generated.
  [4/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUACNetProcessor.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [5/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/Anime4KCPP.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/Anime4KCPP.cpp:3:
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\Anime4KCPP.hpp:4:
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/ACOpenCL.hpp:12:
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
          ^
  D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
          ^
  1 warning generated.
  [6/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/ACOpenCL.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/src/ACOpenCL.cpp:3:
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\ACOpenCL.hpp:12:
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
          ^
  D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
          ^
  1 warning generated.
  [7/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUACNet.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [8/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/filterprocessor.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [9/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCPPWrapper.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCPPWrapper.cpp:3:
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include\Anime4KCPP.hpp:4:
  In file included from D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/ACOpenCL.hpp:12:
  D:/WorkSpace/Android_Studio_workspace/Anime4KCPP_Android/app/src/main/cpp/Anime4KCore/include/OpenCLAnime4K09.hpp:5:9: warning: 'CL_USE_DEPRECATED_OPENCL_1_2_APIS' macro redefined [-Wmacro-redefined]
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
          ^
  D:/Libs/Android/OpenCL/inc\CL/cl.h:34:9: note: previous definition is here
  #define CL_USE_DEPRECATED_OPENCL_1_2_APIS 1
          ^
  1 warning generated.
  [10/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/VideoIO.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [11/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUCNNProcessor.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [12/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLAnime4K09.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [13/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/OpenCLACNet.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  [14/15] Building CXX object CMakeFiles/Anime4KCPPCore.dir/Anime4KCore/src/CPUAnime4K09.cpp.o
  clang++: warning: argument unused during compilation: '-static-openmp' [-Wunused-command-line-argument]
  ninja: build stopped: subcommand failed.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants