Problems with Open-Source Downloads read https://www.qt.io/blog/problem-with-open-source-downloads and https://forum.qt.io/post/638946
Linux, подключение Portaudio, ошибка: /usr/local/lib/libportaudio.so File format not recognized
-
Доброго дня!
Linux -Ubuntu 16.04.6 LTS
QT - 5.12.6
Пытаюсь присоединить к проекту библиотеку Portaudio, в файле pro такая запись:
LIBS += -L$$PWD/../../../../usr/local/lib/ -lportaudio
INCLUDEPATH += $$PWD/../../../../usr/local/include
DEPENDPATH += $$PWD/../../../../usr/local/include
PRE_TARGETDEPS += $$PWD/../../../../usr/local/lib/libportaudio.a
В папке usr/local/lib/ присутствуют:
libportaudio.a
libportaudio.la
libportaudio.so
libportaudio.so.2
libportaudio.so.2.0.0
В папке usr/local/include присутствуют:
pa_linux_alsa.h
portaudio.h
Сборку portaudio производил командами:
./configure && make
sudo make install
При компиляции проекта, возникает ошибка:
/usr/local/lib/libportaudio.so:-1: ошибка: file not recognized: File format not recognized
Подскажите в чем может быть причина и как ее исправить. Подозреваю, что portaudio собрался в каком то неправильном формате. Но как собрать правильно, не хватает знаний.
Проект для Raspberry Pi4
-
@Vlad23 said in Linux, подключение Portaudio, ошибка: /usr/local/lib/libportaudio.so File format not recognized:
PRE_TARGETDEPS += $$PWD/../../../../usr/local/lib/libportaudio.a
Zachem esli uzhe jest'
LIBS += -L$$PWD/../../../../usr/local/lib/ -lportaudio
?
Otkuda libportaudio.so? Sudja po oshibke on ne podhodit k architekture (ARM - x86 k primeru).
Chto wyhodit eslifile /usr/local/lib/libportaudio.so
?
-
@jsulm said in Linux, подключение Portaudio, ошибка: /usr/local/lib/libportaudio.so File format not recognized:
file /usr/local/lib/libportaudio.so
/usr/local/lib/libportaudio.so.2.0.0: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a091b0a486e3eb0848183901731ffe2ccef11eb0, not stripped
How to build correctly under ARM?
-
@Vlad23 You need this lib built for ARM. Raspbian (I assume you're using it on your RaspberryPi?) should already have it as package (libportaudio or libportaudio2). Install it and the dev package.
-
As I understand it, You propose to build the portaudio package directly in RaspberryPi, and then use the resulting files to create your project?
-
@Vlad23 Question: do you do cross compilation? Or do you compile on the RaspberryPi?
I did not suggest to build that lib but install what the OS already provides. At least my Ubuntu already has this lib, I guess Raspbian also does.
-
Yes, I do cross-compilation. I realized my mistake. You need to install portaudio Raspberry, then sync the packages. Connect synchronized libraries to the project and then build the project. Am I right?
-
@Vlad23 said in Linux, подключение Portaudio, ошибка: /usr/local/lib/libportaudio.so File format not recognized:
Am I right?
Yes
-
@jsulm said in Linux, подключение Portaudio, ошибка: /usr/local/lib/libportaudio.so File format not recognized:
Am I right?
You are absolutely right! I did not understand the situation that you need to install portaudio in Raspberry. Thank you very much for your help!