О сборке ics-openvpn строкового представления и ошибки прямого объявления

Я пытался собрать проект Android ics-openvpn на Windows Android Studio, но получил ошибку: сначала я получил сообщение об ошибке string_view

Build command failed.
Error while executing process F:\android_studio\android-studio-ide-182.5264788-windows\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build F:\android_studio\proj\ics-openvpn\main\.externalNativeBuild\cmake\noovpn3Debug\x86_64 --target ovpn3}
[1/6] Building C object CMakeFiles/lz4.dir/lz4/lib/lz4.c.o
[2/6] Linking C static library liblz4.a
[3/6] Generating ovpncli_wrap.cxx
[4/6] Building CXX object CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o
[5/6] Building CXX object CMakeFiles/ovpn3.dir/ovpncli_wrap.cxx.o
FAILED: F:\android_studio\android-studio-ide-182.5264788-windows\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=x86_64-none-linux-android21 --gcc-toolchain=F:/android_studio/android-studio-ide-182.5264788-windows/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64  -DASIO_STANDALONE -DGIT_VERSION_STRING=\"icsopenvpn/v0.7.6-0-gc38c7a0b\" -DHAVE_CONFIG_H -DHAVE_LZ4 -DHAVE_LZO -DNO_ROUTE_EXCLUDE_EMULATION -DOPENVPN_SHOW_SESSION_TOKEN -DUSE_ASIO -DUSE_OPENSSL -Dovpn3_EXPORTS -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/lzo/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3/client -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/mbedtls/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/crypto/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/ec/curve448/arch_32 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/ec/curve448 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/lz4/lib --sysroot F:/android_studio/android-studio-ide-182.5264788-windows/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++  -O0 -fno-limit-debug-info  -fPIC   -std=c++1y -MD -MT CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o -MF CMakeFiles\ovpn3.dir\openvpn3\client\ovpncli.cpp.o.d -o CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o -c F:\android_studio\proj\ics-openvpn\main\src\main\cpp\openvpn3\client\ovpncli.cpp
In file included from F:\android_studio\proj\ics-openvpn\main\src\main\cpp\openvpn3\client\ovpncli.cpp:30:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3\openvpn/io/io.hpp:28:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include\asio.hpp:21:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include/asio/basic_datagram_socket.hpp:20:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include\asio/basic_socket.hpp:40:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include\asio/detail/reactive_socket_service.hpp:22:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include\asio/buffer.hpp:27:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include\asio/detail/string_view.hpp:25:
F:/android_studio/android-studio-ide-182.5264788-windows/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include/c++/v1\experimental/string_view:11:2: error: "<experimental/string_view> has been removed. Use <string_view> instead."
#error "<experimental/string_view> has been removed. Use <string_view> instead."
 ^

и я искал это это решение, то я получил ошибку объявления вперед

Build command failed.
Error while executing process F:\android_studio\android-studio-ide-182.5264788-windows\sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build F:\android_studio\proj\ics-openvpn\main\.externalNativeBuild\cmake\noovpn3Debug\x86_64 --target ovpn3}
[1/2] Building CXX object CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o
FAILED: F:\android_studio\android-studio-ide-182.5264788-windows\sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=x86_64-none-linux-android21 --gcc-toolchain=F:/android_studio/android-studio-ide-182.5264788-windows/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64  -DASIO_STANDALONE -DGIT_VERSION_STRING=\"icsopenvpn/v0.7.6-0-gc38c7a0b\" -DHAVE_CONFIG_H -DHAVE_LZ4 -DHAVE_LZO -DNO_ROUTE_EXCLUDE_EMULATION -DOPENVPN_SHOW_SESSION_TOKEN -DUSE_ASIO -DUSE_OPENSSL -Dovpn3_EXPORTS -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/lzo/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/asio/asio/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3/client -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/mbedtls/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/crypto/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/include -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/ec/curve448/arch_32 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/crypto/ec/curve448 -IF:/android_studio/proj/ics-openvpn/main/src/main/cpp/lz4/lib --sysroot F:/android_studio/android-studio-ide-182.5264788-windows/sdk/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/sysroot -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++  -O0 -fno-limit-debug-info  -fPIC   -std=c++1y -MD -MT CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o -MF CMakeFiles\ovpn3.dir\openvpn3\client\ovpncli.cpp.o.d -o CMakeFiles/ovpn3.dir/openvpn3/client/ovpncli.cpp.o -c F:\android_studio\proj\ics-openvpn\main\src\main\cpp\openvpn3\client\ovpncli.cpp
In file included from F:\android_studio\proj\ics-openvpn\main\src\main\cpp\openvpn3\client\ovpncli.cpp:90:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3\openvpn/init/initprocess.hpp:36:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3\openvpn/init/engineinit.hpp:33:
In file included from F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3\openvpn/openssl/ssl/sslctx.hpp:62:
F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openvpn3\openvpn/openssl/bio/bio_memq_stream.hpp:58:7: error: member access into incomplete type 'BIO' (aka 'bio_st')
            b->num = (int)num;
             ^
F:/android_studio/proj/ics-openvpn/main/src/main/cpp/openssl/include\openssl/ossl_typ.h:79:16: note: forward declaration of 'bio_st'
typedef struct bio_st BIO;
               ^

Я пытался изменить исходный код, но понятия не имел. Есть ли способ решить эту проблему? благодарю вас.

0 ответов

Другие вопросы по тегам