在windows下进行ndk交叉编译boost时,遇到
libiconv/1.16
build_require
在Linux下进行交叉编译时不会遇到此问题,因为在Windows下编译
libiconv/1.16
-pr:b
--profile:build
通常情况下,交叉编译时只需使用
-pr:h
libiconv/1.16
以下是
libiconv/1.16
conanfile.py
def build_requirements(self):
if self._settings_build.os == "Windows" and not tools.get_env("CONAN_BASH_PATH"):
self.build_requires("msys2/cci.latest")如果不指定
-pr:b
libiconv
因此,在这种情况下,进行交叉编译时不仅需要使用
-pr:h
-pr:b
-pr:b
default
正确的执行命令如下:
$ conan install boost/1.69.0@ -pr:h android_armv7a_clang -pr:b default --build missing -o without_stacktrace=True
指定了
-pr:b default

关于Boost的交叉编译,可以参考之前的博客:《conan入门(十):Windows下Android NDK交叉编译Boost》。

以上就是conan入门(十八):Cannot recognize the Windows subsystem, install MSYS2/cygwin or specify a build_require的详细内容,更多请关注php中文网其它相关文章!
Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号