Невозможно скомпилировать файл 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
1 ответ
Хорошо, теперь тестовый файл отлично работает с этой командой:
g++ -Wall cmidiin.cpp -o t7 /usr/local/lib/librtmidi.so
Очень странно, что он не работает с ключом -lrtmidi, а работает, когда я указываю полный путь к библиотеке.