Когда я пытаюсь скомпилировать копию моего проекта на своей локальной машине, я получаю сообщение о том, что он пропускает несовместимые библиотеки. Это не тот случай, когда я возился с живой версией, размещенной на сервере на работе [она отлично работает].Пропуск несовместимых библиотек при компиляции
Различные другие сайты заставили меня поверить, что это может быть проблемой среды, поскольку я разрабатываю 64-разрядный дистрибутив Ubuntu, и я предполагаю, что версия сервера работает на 32-разрядной версии. Тем не менее, после установки моих переменных окружений:
CFLAGS+=" -m32"
CXXFLAGS+=" -m32"
я все еще получаю ту же ошибку компиляции из:
/usr/bin/ld: skipping incompatible /dvlpmnt/libPI-Http.a when searching for -lPI-Http
Может ház учебника?
== Edit ==
Это был выходной, я получил, когда я последовал совету Джонатана:
http.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
Видимо, библиотека вопрос является 32-разрядное в конце концов?
Эта библиотека определенно 32-битная? Попробуйте 'файл/dvlpmnt/libPI-Http.a' – Rup
@Rup: это, скорее всего, говорит« текущий архив », что не очень полезно. Вы должны получить файл в архиве, как показано в моем ответе. –
Пожалуйста, разместите командную строку компоновщика ... вы правы, похоже, что библиотека 32-разрядная, но, возможно, компоновщик ищет 64-битные библиотеки, несмотря на то, что вы считали, что сделали. –