Как решить & quot; перемещение усечено до соответствия: R_X86_64_PC32 для неопределенного символа `xercesc_3_1 :: AbstractDOMParser :: acceptDocument () ‘& quot;

Я пытаюсь построить программу на 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 и получил ту же ошибку.
Я что-то пропустил?

1

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]