如何解决"重定位被截断以适合:R_X86_64_PC32对未定义的符号`xercesc_3_1 :: AbstractDOMParser :: adoptDocument()'"

时间:2015-11-15 12:46:09

标签: c++ eclipse cygwin relocation

我正在尝试在Eclipse中构建一个使用库xerces-c-3.1.1-x86_64-linux-gcc-3.4(二进制)的C ++程序。我看到以下错误......

  1. relocation truncated to fit: R_X86_64_PC32 against undefined symbol xercesc_3_1::AbstractDOMParser::adoptDocument()

  2. undefined reference to xercesc_3_1::AbstractDOMParser::adoptDocument()

  3. 通过stackoverflow(What does this GCC error "... relocation truncated to fit..." mean?)上的链接,了解这是什么类型的错误,但没有得到如何解决它的解决方案。

    我正在使用的环境:Windows8.1上的Cygwin64和Eclipse配置为使用Cygwin C ++编译器。尝试了xerces-c-3.1.1-x86_64-linux-gcc-3.4以及xerces-c-3.1.1-x86-linux-gcc-3.4并得到了同样的错误。 我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我使用Cygwin设置中的ostream &endl(ostream &os) { os << '\n'; os.flush(); return os; } libxerces-c来解决问题(使用这两个附加软件包重新运行安装程序)。我摆脱了上述错误以及libxerces-c-devel错误。发现这些二进制文件适用于Cygwin环境。