Другая компания дает мне три файла (demo.c, api.h, libapi.so). они сказали мне, что этого достаточно для развития. Я путаюсь, как строить эти вещи вместе. Я использую gcc demo.c -o demo -l libapi.so. Но сказано: «ld: library not found». Я использую систему Mac OS. Некоторые веб-сайты сказали, что я должен использовать Linux для использования файла .so. что мне делать?Как скомпилировать файл .c .h .so?
ответ
* .so «общий объект» работает только на Linux. Аналогий Windows * .so является DLL. Это комбинированный объектный код.
То, что вы должны сделать, это 1] "компилировать" ваш .c на .o [объектный файл] 2] "Ссылка" новый .o файл с .so в
Могут быть другие системы, которые используют расширение '.so'. – Olaf
Solaris использует '.so' для общих объектов; так же как и AIX, IIRC. И нормальным расширением Mac OS X являются '.dylib' и' .bundle'. –
- 1. Как скомпилировать файлы .c, .h и .so с gcc?
- 2. Как скомпилировать буфер протокола в файл .so
- 3. Как связать и скомпилировать файлы .c и .so в linux
- 4. Как скомпилировать файл .h с помощью mex в MATLAB?
- 5. Как сгенерировать файл .so
- 6. скомпилировать .py файл в файл .c, а затем преобразовать в .so-файл
- 7. C++. .so и .h использование. Какие параметры «нужны»?
- 8. Сгенерировать заголовочный файл (* .h) для файла общей библиотеки (* .so)
- 9. Как скомпилировать файл .c с OpenSSL?
- 10. Как скомпилировать несколько файлов .c и .h в gcc linux?
- 11. C++ Как пользовательская динамическая библиотека (файл .so)
- 12. C - Скомпилировать статический файл
- 13. Невозможно скомпилировать файл C
- 14. C++/аргументы в h. файл
- 15. Сделать Eclipse обработать файл .h как C++?
- 16. Как скомпилировать файл libmesos.so?
- 17. Как использовать .so и .h файлы в Android?
- 18. Ошибка при попытке скомпилировать файл .h. точка с запятой отсутствует
- 19. компилировать .h файл
- 20. Как создать файл .so с помощью GCC
- 21. Как добавить файлы .h и .so в проект iOS
- 22. Почему заголовочный файл Head1.h не содержит заголовочный файл Head2.h, который включает Head1.h?
- 23. Swig C++ to python: скомпилировать кучу .cpp и .h файлов
- 24. Скомпилировать файл c исходным кодом
- 25. Как скомпилировать файл C++ с LTIB
- 26. Как скомпилировать файл C через терминал
- 27. Как скомпилировать файл C++ на Mac?
- 28. Как скомпилировать базовый файл c в yocto
- 29. Как скомпилировать файл C# вне App_Code?
- 30. Как скомпилировать файл .c для Openwrt?
'.so' файлы а не OSX. '-l libapi.so'? Попробуйте флаг '-lapi'. Вам также может потребоваться указать путь поиска для нестандартной библиотеки '-L. /' (Это означает, что она находится в текущем каталоге). – user3078414
Если такой файл находится в вашем текущем каталоге try -l ./libapi.so –
Как уже было сказано, это не относится к встроенным системам! – Olaf