Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2013, 21:52   #1
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию Создание библиотеки C++

Вы все знаете, что существуют такие способы компиляции, как динамические библиотеки. В форточках это .dll в Unix файлы .so. Предположим у меня есть некоторые классы: КОШКА, СОБАКА и УЛИТКА, которые в файловом представлении выглядят так: КОШКА.cpp и КОШКА.h, СОБАКА.cpp и СОБАКА.h, УЛИТКА.cpp и УЛИТКА.h. Для того, чтобы использовать "кого-то" из них, мне необходимо в главном хедере (main.h) подключить хедер нужного мне класса, а так же откомпилировать исходный файл (.cpp) в объектный(.o), в конце все нужно собрать линковщиком. Рассмотрим теперь OpenGL или freeglut. Подключив хедер и приписав имя( например -lglut), мы можем спокойно пользоваться функциями этих библиотек. Как мне оформить описанные выше классы в такую же кроссплатформенную библиотеку?

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 23.09.2013, 01:12   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Очень интересная статья. С этого я и начал создавать библиотеки.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 23.09.2013, 06:50   #3
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Спасибо, жаль, что для Visual Studio. Меня Windws в последнюю очередь интересует.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Старый 23.09.2013, 10:06   #4
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

http://www.cs.swarthmore.edu/~newhal...libraries.html

http://www.yolinux.com/TUTORIALS/Lib...ndDynamic.html
waleri вне форума Ответить с цитированием
Старый 23.09.2013, 11:24   #5
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Создание библиотеки C++
Это проще из среды разрабоки делать. В какой среде Вы работаете? Или Вы с помощью Make-файлов собираете проект?
8Observer8 вне форума Ответить с цитированием
Старый 23.09.2013, 20:27   #6
_PROGRAMM_
Участник клуба
 
Аватар для _PROGRAMM_
 
Регистрация: 30.07.2009
Сообщений: 1,601
По умолчанию

Цитата:
Это проще из среды разрабоки делать. В какой среде Вы работаете? Или Вы с помощью Make-файлов собираете проект?
Работаю в vim. Собираю не Make файлами, но по тому же принципу, например,
Код:
g++ main.cpp -lLIB
waleri, спасибо воспользуюсь.

В мире нет вечных двигателей, зато есть вечные тормоза...

Блог
_PROGRAMM_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание библиотеки. Glaciuse Общие вопросы C/C++ 5 11.06.2012 10:18
Создание библиотеки Parry Общие вопросы C/C++ 0 17.04.2011 15:13
XML создание библиотеки dampirik Общие вопросы .NET 0 21.11.2010 02:34
Создание библиотеки bigory Visual C++ 18 21.09.2010 01:17