-1

我在 Orange Pi 板上使用 Armbian。我尝试从 rtmidi lib 的测试文件夹中编译 cmidiin.cpp。编译没有错误消息。但是当我运行它时,它会告诉我:

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

但!当我使用 rtmidi 的 make 命令编译它时,它工作正常。编译时似乎没有使用某些参数或键。有什么想法可以解决吗?或者我如何获取信息,哪些参数使用“make”文件?因为现在当我运行它时,我只能看到两行:

CXX      cmidiin.o
CXXLD    cmidiin

rtmidi 站点

4

1 回答 1

0

好的,现在测试文件可以用这个命令正常工作:

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

很奇怪,当我指出库的完整路径时,它不能与 -lrtmidi 键一起使用,并且可以正常工作。

于 2020-07-15T10:24:52.057 回答