LINUX.ORG.RU

ar: File format not recognized


0

0

>ar -ar -o ../../../lib/libQ.a q3ddlg.o qfiledlg.o <ещё куча объектных файлов>
>ar: q3ddlg.o: File format not recognized

>$ file q3ddlg.o
>q3ddlg.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

Подскажите, можно ли что-нибудь сделать?

★★★★★

А машина небось 32-битная (или вообще что-то специфическое)? Тогда кросс ar нужен.

io ★★
()
Ответ на: комментарий от wfrr

>ar: illegal option -- X

В man сказано, что

>ar ignores an initial option spelt -X32_64, for compatibility with AIX.

router ★★★★★
() автор топика

Я так понял, что объектные файлы просто собираются в один. Можно ли заменить ar чем-нибудь с той же возможностью?

router ★★★★★
() автор топика
Ответ на: комментарий от router

Не угадал

>$ file ../../../lib/libQN.a
>../../../lib/libQN.a: current ar archive

Причём некоторые другие файлы того же типа ar принимает.

Буду более внимательно смотреть makefile на предмет ключей сборки

router ★★★★★
() автор топика

При указании аргументов

-ar -o

выскакивает вышеназванная ошибка. При указании аргументов

ar -o

ошибки нет.

man ar:

>If you wish, you may begin the first command-line argument with a dash.

Тонкий юмор? :D

router ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.