Привет, ребята, Я хочу создать автономный проект C, который не зависит от машины. Пример? Я хочу «сделать весь» мой проект на машине, где внешние библиотеки не установлены (но включены в мой проект), и я хочу, чтобы все работали :) Библиотека, о которой я говорю, это GSL, вы можете найти ее в пакет libgsl0-dev ubuntu. Теперь я хочу включить все файлы заголовка и .c в свой проект, удалить пакеты, а проект должен быть создан и запущен по-прежнему :) Идеи? Спасибо! Пока!Создайте автономный проект с внешними библиотеками
ответ
Просто скопируйте исходный код библиотеки где-нибудь в иерархию вашего проекта и начните либо создание, либо модификацию Makefile (или того, что использует GSL), чтобы получить его для сборки.
Например, вы могли бы найти его в каталоге external/libgsl
, а затем настроить целевой файл Makefile для своего проекта, который делает это здание. Затем вы делаете код проекта зависимым от библиотеки, так что библиотека всегда строится в первую очередь.
Конечно, вам также необходимо подумать о любых проблемах с лицензией, которые могут возникнуть при распространении вашего проекта.
Не забывайте о зависимостях.
Есть причины, почему библиотеки GSL распределены независим лиц:
пользователи могут обновить библиотеку independantly программного обеспечения, которое использует его, избавляя вас от необходимости постоянно обновлять свой проект, если версия изменения GSL.
Вопросы выдачи лицензий.
Зависимости. Если у GSL есть зависимости, и вы хотите создать GSL как часть своего проекта, вам также потребуется включить ВСЕ исходный код для зависимостей ALL ... и их зависимости ... и их зависимости ... и т. Д. И т. Д. , Если вы собираетесь сделать это требование о том, что какая-то подзависимость уже должна быть установлена, вы можете также установить, что GSL уже установлен.
Другие причины, по которым я не могу думать, потому что у меня есть другие дела.
Лицензирование не является проблемой, поскольку проект предназначен для исследовательской цели (университетский экзаменационный проект), но зависимости могут быть проблемой. В самом деле, я думаю, что я напишу из двух или трех функций утилиты и оставлю GSL в ящике :) – 2010-12-07 13:13:14
- 1. создание plnkr с внешними библиотеками
- 2. Проект тестирования Android с внешними библиотеками в ADT17
- 3. Управление внешними библиотеками CodeBlocks
- 4. Развернуть файл jar с внешними библиотеками
- 5. Android: Использование make с внешними java-библиотеками
- 6. Структура проекта с несколькими внешними библиотеками
- 7. Обзор дополнений Firefox с внешними библиотеками
- 8. Организация связи с внешними библиотеками в C++
- 9. Получение предупреждений с Proguard (с внешними библиотеками)
- 10. C++ Ruby Extension с внешними библиотеками
- 11. Как распространять программу Python с внешними библиотеками
- 12. Создание проекта maven с внешними библиотеками JNI
- 13. Весенний ботинок с Groovy и внешними библиотеками
- 14. Приложение Google TV с внешними библиотеками (jar)
- 15. Как запустить Jar-файл с внешними библиотеками?
- 16. Затененная банка только с внешними библиотеками
- 17. java.lang.NoClassDefFoundError - запуск java-файла с внешними библиотеками
- 18. Развертывание приложений OpenCV C++ с внешними библиотеками
- 19. Полимер и работа с внешними библиотеками JavaScript
- 20. Запуск phantomjs с внешними библиотеками в Rspec
- 21. Преобразование Make to CMake с внешними библиотеками
- 22. Как работать с внешними библиотеками при скрещивании?
- 23. Как управлять SSL с внешними библиотеками
- 24. Код Java JNI 'C' с внешними библиотеками
- 25. Как создать банку с внешними библиотеками, включенными в Eclipse?
- 26. Запустить приложение JavaFX с внешними библиотеками в Android?
- 27. Project Export Java с внешними библиотеками, использующих Eclipse,
- 28. Libgdx - автономный проект?
- 29. Maven: как сделать рубящую банку (uberjar) с включенными внешними библиотеками
- 30. Проект создания xcode с внешними библиотеками, который требовал './configure'''make' и 'make install'
Какие у вас идеи? Кажется, вы все разобрались в стратегии. Вы что-то застряли? – 2010-12-07 10:05:51