Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8057015
  • 博文数量: 594
  • 博客积分: 13065
  • 博客等级: 上将
  • 技术积分: 10324
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-26 16:44
个人简介

推荐: blog.csdn.net/aquester https://github.com/eyjian https://www.cnblogs.com/aquester http://blog.chinaunix.net/uid/20682147.html

文章分类

全部博文(594)

分类: LINUX

2015-04-14 18:04:24

下面这个错误可能是因为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即可。
阅读(12480) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

Aquester2017-02-08 14:28:29

64位机器上编译,遇到如下链接错误,依赖的thrift为thrift-0.9.0:
/bin/ld: /usr/local/thrift/lib/libthrift.a(Thrift.o): relocation R_X86_64_32S against `_ZNSs4_Rep20_S_empty_rep_storageE\' can not be used when making a shared object; recompile with -fPIC
/usr/local/thrift/lib/libthrift.a: could not read symbols: 错误的值

解决办法:设置CXXFLAGS,加上-fPIC,重编译thrift,但注意不能是CPPFLAGS,如下所示
 ./configure --prefix=/usr/local/thrift-0.9.0 --with-boost=/usr/local/boost --with-libevent=/us