下面这个错误可能是因为DOS(Windows)和Unix文件格式问题:
checking whether g++ supports C++11 features by default... no
checking whether g++ supports C++11 features with -std=c++11... no
configure: No compiler with C++11 support was found
./configure: line 16746: syntax error near unexpected token `fi'
./configure: line 16746: `fi'
解决方法是设置好git:
[core]
autocrlf = false
safecrlf = true
eol = lf
对应的命令为:
git config --global core.autocrlf false
git config --global core.safecrlf true
git config --global core.eol lf
完成后,删除再重新从git上clone出来。
下面这个错误原因暂不清楚(configure时指定了--with-qt4=no,按理代码应当不会进入才对):
checking for ranlib... (cached) ranlib
checking whether g++ supports C++11 features by default... no
checking whether g++ supports C++11 features with -std=c++11... no
configure: No compiler with C++11 support was found
./configure: line 17658: syntax error near unexpected token `QT,'
./configure: line 17658: ` PKG_CHECK_MODULES(QT, QtCore >= 4.3, QtNetwork >= 4.3, have_qt=yes, have_qt=no)'
但可以编辑configure文件,然后将相应的行注释掉,如:
# if test "$with_qt4" = "yes"; then
# PKG_CHECK_MODULES(QT, QtCore >= 4.3, QtNetwork >= 4.3, have_qt=yes, have_qt=no)
# fi
其它类似的错误都可以这样处理。
下面这个错误发生在x86_64上,也根据提示来操作:
/usr/local/thirdparty/openssl/include/openssl/sha.h:184: error: ISO C++ does not support 'long long'
/usr/local/thirdparty/openssl/include/openssl/sha.h:185: error: ISO C++ does not support 'long long'
/usr/local/thirdparty/openssl/include/openssl/sha.h:187: error: ISO C++ does not support 'long long'
修改sha.h的相应代码行,将SHA_LONG64改成int64_t(需要#include )或long即可。
阅读(12635) | 评论(6) | 转发(0) |