0ph1uch1 / MiraiCP-template

MiraiCP template
https://github.com/Nambers/MiraiCP
GNU Affero General Public License v3.0
12 stars 5 forks source link

Termux make error #12

Closed linux-rm closed 1 year ago

linux-rm commented 1 year ago
$ uname -a
Linux localhost 5.4.210-qgki-691559-abG9910ZCU4EWE5 #1 SMP PREEMPT Tue May 30 22:00:08 KST 2023 aarch64 Android

$ pwd
/data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/build

$ ls

$ ls ../
CMakeLists.txt  LICENSE  README.md  build  single_include  src

$ cmake -DCMAKE_BUILD_TYPE=Release ..
-- The CXX compiler identification is Clang 16.0.6
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /data/data/com.termux/files/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Release build detected, enabling maximal optimization
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/build

$ ls
CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake

$ make
[ 33%] Building CXX object CMakeFiles/MiraiCPPlugin.dir/single_include/MiraiCP/MiraiCP.cpp.o
In file included from /data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/single_include/MiraiCP/MiraiCP.cpp:20:
/data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/single_include/MiraiCP/MiraiCP.hpp:48:9: warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma ide diagnostic ignored "bugprone-macro-parentheses"
        ^
1 warning generated.
[ 66%] Building CXX object CMakeFiles/MiraiCPPlugin.dir/src/main.cpp.o
In file included from /data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/src/main.cpp:2:
/data/data/com.termux/files/home/mirai/cpp/MiraiCP-template/single_include/MiraiCP/MiraiCP.hpp:48:9: warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma ide diagnostic ignored "bugprone-macro-parentheses"
        ^
1 warning generated.
[100%] Linking CXX shared library libMiraiCPPlugin.so
ld.lld: error: unable to find library -lc++_shared
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [CMakeFiles/MiraiCPPlugin.dir/build.make:113: libMiraiCPPlugin.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/MiraiCPPlugin.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

$ ls
CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake
linux-rm commented 1 year ago

Error lines:

ld.lld: error: unable to find library -lc++_shared
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [CMakeFiles/MiraiCPPlugin.dir/build.make:113: libMiraiCPPlugin.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/MiraiCPPlugin.dir/all] Error 2
make: *** [Makefile:91: all] Error 2
Antares0982 commented 1 year ago

termux目前只支持从MiraiCP源码仓库编译,该template仓库不支持,因为我们不提供arm的libloader。如果MiraiCP源码编译出现问题请在源码仓库提交issue