【发布时间】:2020-10-04 23:55:28
【问题描述】:
我正在尝试使用 Dockcross 交叉编译适用于 Android 的 OpenSSL。似乎 Dockcross 是为 CMake 配置的,所以我需要自己设置一些变量(我想看看是否可以为这个用例更新 dockcross)。
我设法运行./Configure如下:
ANDROID_NDK=/usr/aarch64-linux-android PATH=${PATH}:/usr/aarch64-linux-android/bin CC=clang \
CPPINCLUDES=/usr/aarch64-linux-android/sysroot/usr/include ./Configure android-arm64 no-shared
然后我运行make:
PATH=${PATH}:/usr/aarch64-linux-android/bin make
我收到以下错误:
/usr/aarch64-linux-android/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin /ld: 找不到 crtbegin_so.o: 没有这样的文件或目录
除其他外,我必须设置CPPINCLUDES,我找到了here,我看到它出现在构建输出中(-I/usr/aarch64-linux-android/sysroot/usr/include)。另外,缺少的crtbegin_so.o 在/usr/aarch64-linux-android/sysroot/usr/lib 中,但我找不到指定该路径的方法。
我在./Configure 脚本中尝试了LDFLAGS、LDLIBS、LIBRARY_PATH,但似乎没有任何效果。
我应该如何设置?
【问题讨论】:
标签: openssl