Я только что установил RtMidi для проекта и скомпилировал его. Примеры в папке tests
работают и мой код, если я помещаю его в папку, и включаю его в Makefile, который компилирует все примеры. Как я могу использовать RtMidi в проекте с #include <RtMidi.h>
вместо моего кода в папке с тестами? В частности, что я должен добавить в свой Makefile? Я немного читал о динамических и статических библиотеках, но я понятия не имею, что мне нужно искать. Я пробовал добавить -llibrtmidi
и /usr/local/lib/librtmidi.a
без успеха.Добавление библиотеки в make-файл
0
A
ответ
2
В стандартном файле Makefile макрос CXXFLAGS
определяет флаги для компилятора C++. Вам нужно будет добавить -I<path to header directory>
в этот макрос, чтобы компилятор мог найти заголовочные файлы RtMidi.
Затем вам нужно добавить -L<path to lib directory>
к шагу ссылки в файле Makefile, чтобы -lrtmidi
нашел файл библиотеки. (Обратите внимание, что вы опускаете lib
префикс команды -l
)
1
На основании вашего описания вашей среды, вам может потребоваться что-то вроде
CPPFLAGS += -I/usr/local/include
LDFLAGS += -L/usr/local/lib
LDLIBS += -lrtmidi
в вашем Makefile. make
использует много из них implicit variables.
Смежные вопросы
- 1. Добавление библиотеки в BlueJ
- 2. Добавление библиотеки в eclipse
- 3. Добавление библиотеки в Suitelet
- 4. Добавление библиотеки в JRE
- 5. Добавление внутренней библиотеки в eclipse
- 6. Добавление библиотеки linenoise в nixpkgs
- 7. Добавление библиотеки Android в проект?
- 8. Добавление библиотеки GTK в CLion
- 9. Добавление библиотеки jquery в Orchard
- 10. Добавление библиотеки в проект Xcode
- 11. Добавление библиотеки в проект android
- 12. Добавление библиотеки в Android Studio
- 13. Добавление библиотеки в консоль R
- 14. Добавление проекта библиотеки в Android.mk
- 15. Добавление библиотеки в проект iOS
- 16. добавление библиотеки tapku в Xcode5
- 17. Android Studio - добавление библиотеки
- 18. Добавление метода из библиотеки
- 19. CMake добавление библиотеки
- 20. Добавление библиотеки из мавена
- 21. Добавление мультипликационного эффекта библиотеки
- 22. Добавление библиотеки Picasso
- 23. Добавление библиотеки Android-studio
- 24. добавление внешней библиотеки Qt
- 25. jruby добавление библиотеки java
- 26. Добавление геометрии библиотеки
- 27. Xcode 4 Добавление библиотеки
- 28. MinGW и добавление библиотеки
- 29. Добавление Android-библиотеки
- 30. Добавление ссылки Касабланки Библиотеки
Спасибо! Это сработало хорошо. Почему я должен добавить '-I/usr/local/include /' и '-L/usr/local/lib /' хотя? Разве компилятор не ищет библиотеки по умолчанию? –
Обычно компилятор настроен на просмотр в/usr/local по умолчанию - но не на всех системах. Ваша система должна быть настроена так, чтобы не использовать/usr/local по умолчанию. –