Я пытаюсь создать общую библиотеку для вызова jni. Я создал статическую библиотеку, используя -shared switch при создании. Мне нужно создать общую библиотеку, которая зависит от этой статической библиотеки. Я пытался использовать -l при создании общей библиотеки. Сбой сборки говорит о том, что заголовки, включенные в статические библиотеки, недоступны. Что именно я должен делать?Связать статическую библиотеку при создании общей библиотеки в gcc
0
A
ответ
0
Добавить -I/path/to/static/library/headers
в CFLAGS
, -L/path/to/static/library
в LDFLAGS
и он больше не будет жаловаться.
Смежные вопросы
- 1. Связать статическую библиотеку с общей в процессе сборки?
- 2. преобразование общей библиотеки в статическую библиотеку
- 3. find_library выбирает статическую библиотеку вместо общей библиотеки
- 4. GCC, связывающий статическую библиотеку
- 5. Как вы связать статическую библиотеку в общей библиотеку
- 6. Связать статическую библиотеку с общей библиотекой JNI в Android
- 7. Скрытие символьной видимости при создании общей библиотеки
- 8. Устранение ошибок При создании общей библиотеки
- 9. Невозможно связать библиотеку portaudio как статическую библиотеку
- 10. Сбор общей библиотеки gcc
- 11. Как связать статическую библиотеку с динамической библиотекой в gcc
- 12. можно связать скомпилированную статическую библиотеку динамически
- 13. gcc, cygwin: невозможно найти библиотеку при создании библиотеки
- 14. Невозможно использовать статическую библиотеку VisualStudio с GCC
- 15. как связать статическую библиотеку для iOS
- 16. Ошибка сегментации/glibc при создании общей библиотеки
- 17. Связать статическую библиотеку с DLL
- 18. Экспорт заголовков при создании общей библиотеки NDK
- 19. Как связать статическую библиотеку в jni?
- 20. Статическая ссылка функции общей библиотеки в gcc
- 21. Невозможно связать живую статическую библиотеку iOS
- 22. Проблема при создании общей библиотеки для платформы Android
- 23. Не удалось связать статическую библиотеку C++
- 24. Что означает -fPIC при создании общей библиотеки?
- 25. как связать статическую библиотеку Makefile в Linux
- 26. Создание общей библиотеки с использованием gcc
- 27. Правильно Связать статическую библиотеку с библиотекой C math
- 28. Как связать общую библиотеку C++ с gcc
- 29. Как связать статическую библиотеку и динамическую библиотеку одновременно?
- 30. Ошибка при компиляции общей библиотеки
Кодовая база, с которой я создал статическую библиотеку, не имеет заголовков, разделенных в папку include. Он имеет папку SRC, которая содержит все исходные файлы и заголовки. Я создал статическую библиотеку gcc -shared-команды, как я уже писал ранее. Сохраняет ли gcc структуру папок? Я использовал -I/path/to/static/library/SRC вместо CFLAGS, но это не работает –
Ну @KavithaMadhu вы должны добавить их в свой существующий 'CFLAGS', не используя их как ваш единственный' CFLAGS' , Кроме того, наличие смешанных файлов источника/заголовка в порядке. И GCC не касается вашей структуры папок. И когда вы компилируете вещи, вы должны использовать 'gcc -c -fPIC' для каждого файла для создания объектных файлов, а затем связывать их вместе, используя' gcc -shared', чтобы сформировать окончательную общую библиотеку. –