ubuntu16.04 64位交叉编译环境
编译openssl时,出现错误
问题是configure执行后生成的Makefile中的CFGLAGCFLAG= -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -O3 -Wall
去掉-m64就行了
但是,每次编译都要手动去改,有没有其他方法?
ubuntu16.04 64位交叉编译环境
编译openssl时,出现错误
问题是configure执行后生成的Makefile中的CFGLAGCFLAG= -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -O3 -Wall
去掉-m64就行了
但是,每次编译都要手动去改,有没有其他方法?
1 回答3.3k 阅读
1 回答1.3k 阅读✓ 已解决
1 回答1.5k 阅读
2k 阅读
1 回答1.5k 阅读
1 回答770 阅读
1 回答721 阅读
2 回答9k 阅读✓ 已解决
1 回答13.7k 阅读
2 回答33.8k 阅读✓ 已解决
1 回答9.3k 阅读
1 回答10.7k 阅读
openssl 确实有点小特殊,我也没弄过,但是授人以渔,教你方法。
看到开源代码,第一反应是在configure中配置,但是下载代码了发现没有configure,还好我比较聪明,他有config,其实也有configure,只是Configure,首字母大写。
然后发现他没有配置选项,我就 grep -r "-m64" ./ 看是在哪里配置的,结果发现在Configure中有大量的的-m64。
再看前面的linux-ppc64,我就明白了,原来他是根据目标系统预先设定好编译选项,那么出现-m64 的原因是识别错了编译器。
再反过来查找,发现编译器的识别是在config里面做的,识别完成了,最后几行的代码是perl ./Configure $OUT,看明白了吧,要么让config识别正确的编译器,要么干脆根据你的系统写死$OUT算了。