我正在尝试在Eclipse中构建一个使用库xerces-c-3.1.1-x86_64-linux-gcc-3.4(二进制)的C ++程序。我看到以下错误......
relocation truncated to fit: R_X86_64_PC32 against undefined symbol xercesc_3_1::AbstractDOMParser::adoptDocument()
undefined reference to xercesc_3_1::AbstractDOMParser::adoptDocument()
通过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并得到了同样的错误。 我错过了什么吗?
答案 0 :(得分:0)
我使用Cygwin设置中的ostream &endl(ostream &os)
{
os << '\n';
os.flush();
return os;
}
和libxerces-c
来解决问题(使用这两个附加软件包重新运行安装程序)。我摆脱了上述错误以及libxerces-c-devel
错误。发现这些二进制文件适用于Cygwin环境。