@ink

Как правильно скомпилировать?

Кросс компилирую apache httpd с помощью arm-none-linux-gnueabi

Скомпилировал prce, apr, apr-lib, перехожу к компиляции апача и получаю такую ошибку


/usr/local/apache/httpd/apr/build-1/libtool --silent --mode=link gcc -std=gnu99 -g -O2 -L/usr/local/apache/httpd/xml/lib -lpthread -o htpasswd htpasswd.lo /usr/local/apache/httpd/apr/lib/libaprutil-1.la -lexpat /usr/local/apache/httpd/apr/lib/libapr-1.la -lrt -lcrypt -ldl -lcrypt

/usr/local/apache/httpd/xml/lib/libexpat.so: could not read symbols: File in wrong format


И не могу понять, в чем дело. что бы я не делал, всегда выпадает эта ошибка.

Работаю под ubuntu 64bit
  • Вопрос задан
  • 3747 просмотров
Пригласить эксперта
Ответы на вопрос 2
@theaspin
libexpat.so скорее всего компилируется под x86. Нужно смотреть какой компилятор система вызывает при сборке и копать в сторону ошибки в Makefile, либо не переданных переменных скриптам сборки.
Ответ написан
/usr/local/apache/httpd/xml/lib/libexpat.so — динамическая библиотека, а вы линкуете её как статическую.

gcc -L/usr/local/apache/httpd/xml/lib -lexpat *.o
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы