Невозможно скомпилировать файл cmidiin.cpp теста rtmidi, недопустимая инструкция

Я использую Armbian на плате Orange Pi. Я пытаюсь скомпилировать cmidiin.cpp из тестовой папки библиотеки rtmidi. Компиляция проходит без сообщений об ошибках. Но когда я бегу, он показывает мне:

g++ cmidiin.cpp -o t6 -g -lpthread -lasound  -lrtmidi
./t6
Opening f_midi:f_midi 20:0
Illegal instruction

НО! Когда я компилирую его с помощью команды make из rtmidi, он работает нормально. Похоже, что я не использую некоторые параметры или ключи при компиляции. Есть идеи, как я могу это исправить? Или как я могу получить информацию, какие параметры используют "make" файл? Потому что теперь, когда я запускаю его, я вижу только две строки:

CXX      cmidiin.o
CXXLD    cmidiin

сайт rtmidi

1 ответ

Хорошо, теперь тестовый файл отлично работает с этой командой:

g++ -Wall cmidiin.cpp -o t7 /usr/local/lib/librtmidi.so

Очень странно, что он не работает с ключом -lrtmidi, а работает, когда я указываю полный путь к библиотеке.

Другие вопросы по тегам