Vin*_*nay 6 openssl fips cross-compiling ios
我使用http://opensslfoundation.com/testing/validation-2.0/platforms/ios/中的说明交叉编译了armv7的FIPS.
我在交叉编译对fips的openssl依赖时遇到了困难.
我在终端中遇到以下错误.
/usr/local/ssl/fips-2.0/bin/fipsld: line 185: ./openssl: Bad CPU type in executable
make[2]: *** [link_app.] Error 1
make[1]: *** [openssl] Error 2
make: *** [build_apps] Error 1
Run Code Online (Sandbox Code Playgroud)
这是因为"/ apps"文件夹下的openssl可执行文件是体系结构armv7.由于我是交叉编译openssl,我只需要libssl和libcrypto与架构armv7,其他中间可执行文件应该使用i386架构.
任何有关设置环境变量的帮助都表示赞赏.
OpenSSL FIPS 用户指南 2.0提供了构建 FIPS 对象模块和 FIPS 功能库的综合示例。它还提供了一个示例 iOS 程序来测试您的构建。请参阅第 12 页的附录 E。122.
从表面上看(由于link_app错误),您没有正确设置环境setenv-ios-11.sh。这导致您的构建尝试构建可执行文件(不应在此配置中构建)。