3

我正在尝试构建包含本机代码的存储库。它在 Ubuntu 上构建没有任何问题,但在 Windows 上构建失败,显示此错误:

'make' is not recognised as an internal or external command,
operable program or batch file.

我通过为 Windows 安装 make 并将其添加到路径中解决了这个问题。但出现了另一个错误:

'uname' is not recognised as an internal or external command,
operable program or batch file.

整个错误是:

Build command failed.
Error while executing process C:\Users\hadi\Dev\Android\Sdk\cmake\3.10.2.4988404\bin\ninja.exe with arguments {-C C:\Users\hadi\Dev\Android\projects\wireguard-android\app\.cxx\cmake\debug\armeabi-v7a libwg-quick.so libwg.so}
ninja: Entering directory `C:\Users\hadi\Dev\Android\projects\wireguard-android\app\.cxx\cmake\debug\armeabi-v7a'
[1/15] Building wireguard-go
FAILED: CMakeFiles/libwg-go.so 
cmd.exe /C "cd /D C:\Users\hadi\Dev\Android\projects\wireguard-android\app\tools\libwg-go && make ANDROID_ARCH_NAME=arm ANDROID_C_COMPILER=C:/Users/hadi/Dev/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe ANDROID_TOOLCHAIN_ROOT=C:/Users/hadi/Dev/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 ANDROID_LLVM_TRIPLE=armv7-none-linux-androideabi21 ANDROID_SYSROOT= ANDROID_PACKAGE_NAME=com.wireguard.android.debug "CFLAGS=-g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -Wno-unused-command-line-argument" "LDFLAGS=-Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments  -fuse-ld=gold" DESTDIR=C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a BUILDDIR=C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a/../generated-src"
'uname' is not recognized as an internal or external command,
operable program or batch file.
mkdir -p "C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a/../generated-src/go-1.13.7/"
process_begin: CreateProcess(NULL, uname -m, ...) failed.
A subdirectory or file -p already exists.
Error occurred while processing: -p.
A subdirectory or file C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a/../generated-src/go-1.13.7/ already exists.
Error occurred while processing: C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a/../generated-src/go-1.13.7/.
make: *** [C:\Users\hadi\Dev\Android\projects\wireguard-android\app\build\intermediates\cmake\debug\obj\armeabi-v7a/../generated-src/go-1.13.7/.prepared] Error 1
ninja: build stopped: subcommand failed.

还安装在 sdk 管理器和我的 local.properties 中的 LLDB、Cmake 和 NDK:

ndk.dir=C\:\\Users\\hadi\\Dev\\Android\\Sdk\\ndk\\21.0.6113669
sdk.dir=C\:\\Users\\hadi\\Dev\\Android\\Sdk
4

0 回答 0