Как разрешить перемещение, усеченное для соответствия: R_X86_64_PC32 против неопределенного символа `xercesc_3_1::AbstractDOMParser::adoptDocument()'

Я пытаюсь создать программу на C++ в Eclipse, которая использует библиотеку xerces-c-3.1.1-x86_64-linux-gcc-3.4 (двоичную). Я вижу следующие ошибки...


  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()


Прошел по ссылке на stackoverflow (Что означает эта ошибка GCC ... перемещение усечено до размера... значит?) и понял, что это за ошибка, но не нашел решения, как ее решить.

Среда, которую я использую: Cygwin64 в Windows8.1 и Eclipse, настроенный на использование компилятора Cygwin C++. Пробовал как xerces-c-3.1.1-x86_64-linux-gcc-3.4, так и xerces-c-3.1.1-x86-linux-gcc-3.4 и получил ту же ошибку. Я что-то пропустил?


person Community    schedule 15.11.2015    source источник


Ответы (1)


Я решил проблему, используя libxerces-c и libxerces-c-devel из установки Cygwin (повторно запустил установку с этими двумя дополнительными пакетами). Я избавился от вышеуказанных ошибок, а также от ошибки signal 11 [Segmentation fault]. Эти двоичные файлы подходят для среды Cygwin.

person Community    schedule 28.11.2015