由于“cc: unrecognized option”,无法在 AIX 中安装 openssl

Posted

技术标签:

【中文标题】由于“cc: unrecognized option”,无法在 AIX 中安装 openssl【英文标题】:Unable to install openssl in AIX due to "cc: unrecognized option" 【发布时间】:2016-05-18 03:08:13 【问题描述】:

所以我在 3 台 aix 服务器中的一台中安装了 openssl,但它在其他 2 台服务器中无法正常工作。 我正在尝试在 AIX 上安装 openssl-1.0.1h。

第 1 步:我运行了配置文件 -

./config -–prefix=/appl/peoplesoft/apache/openssl  

输出:生成一个 Makefile。

第 2 步:运行 make 命令。 命令 make 的输出:

$ make  
making all in crypto...
        ( echo "#ifndef MK1MF_BUILD";  echo '  /* auto-generated by crypto/Makefile for crypto/cversion.c */';  echo '  #define CFLAGS "cc -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DAES_ASM"';  echo '  #define PLATFORM "aix-cc"';  echo "  #define DATE \"`LC_ALL=C LC_TIME=C date`\"";  echo '#endif' ) >buildinf.h
        cc -I. -I.. -I../include  -DOPENSSL_THREADS -qthreaded -D_THREAD_SAFE -DDSO_DLFCN -DHAVE_DLFCN_H -q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DAES_ASM -c cryptlib.c
cc: unrecognized option '-qthreaded'
cc: unrecognized option '-q32'
cc: unrecognized option '-qmaxmem=16384'
cc: unrecognized option '-qro'
cc: unrecognized option '-qroconst'  

我不知道怎么了。 我使用的是 gcc 4.2.0 版,而 cc 有一个指向 gcc 的软链接。 我应该尝试从它工作的服务器复制 Makefile 文件吗?

【问题讨论】:

gcc 不太了解 xlc 的选项... 使用./Configure -–prefix=/appl/peoplesoft/apache/openssl ... aix-gcc./Configure -–prefix=/appl/peoplesoft/apache/openssl ... aix-gcc 这里... 表示您可以组成的任何编译器/链接器选项,例如:-maix32/-maix64 -mtune=native -pthread -lpthreads -Wl,-brtl 等 【参考方案1】:

我会尝试以前的 cmets:gcc 并不真正了解 xlc 的选项,请使用以下任一选项:

./Configure -–prefix=/appl/peoplesoft/apache/openssl -maix32 \
... aix-gcc

./Configure -–prefix=/appl/peoplesoft/apache/openssl -maix64 \
... aix64-gcc

其中 ... 是您可以想到的一组编译器/链接器选项,例如:

-mtune=native -pthread -lpthreads -Wl,-brtl 

【讨论】:

太棒了!有效。而且我也学到了一些新东西。非常感谢。

以上是关于由于“cc: unrecognized option”,无法在 AIX 中安装 openssl的主要内容,如果未能解决你的问题,请参考以下文章

由于目标计算机积极拒绝,无法连接。

我在Android Studio工作,由于系统崩溃,一个或多个功能由于频繁的系统崩溃而崩溃。我应该如何恢复它?

SQL Server 服务由于登录失败而无法启动怎么办

Fiddler由于目标计算机积极拒绝,无法连接的解决方法

为啥我收到“由于保护级别而无法访问”错误?

SVN 由于目标机器积极拒绝,无法连接