Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2

Создание и использование собственных библиотек

29.06.2013, 10:50. Показов 5274. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал я библиотеку с таким вот простым кодом (компилятор mingw):
C++
1
2
3
4
int foo()
{
   return 100;
}
Получился у меня файл libcppstaticlibrary_1.a, закинул я его в папку с новым проектом. Хотел так использовать:
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include "libcppstaticlibrary_1.a";
 
int main()
{
   std::cout<<foo();
   return 0;
}
Но вываливается целая туча ошибок. Покажите, как правильно надо делать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2013, 10:50
Ответы с готовыми решениями:

Создание программы с использованием собственных функций. Использование массивов и структур
Здравствуйте! Помогите, пожалуйста, решить задачу. Вот текст: Существует 3 категории учеников: отличник, хорошист, двоечник. ...

Создание и использование собственных библиотек в CooCox.
Подскажите: как создать и использовать собственную библиотеку с расширением .a в CooCox?

Создание собственных библиотек
Доброго времени суток, товарищи-форумчане! Помогите молодому программеру-дуболому с очередным дурацким вопросом (я знаю, как вы такие...

5
96 / 96 / 21
Регистрация: 25.04.2012
Сообщений: 449
29.06.2013, 11:29
что за формат *.a?
создаешь some.h
создаешь some.cpp
в заголовочный пишешь прототип функции, в срр тело функции, и инклюдишь заголовочный туда же. в мейн срр инклюдишь заголовочный и компилишь оба срр файла
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
29.06.2013, 12:18
@DiffEreD, во первых нужно делать объявление функции , как правило это делается в хедере (.h) при создании библиотеке (этот же хедер подключаеш в своей программе) , и библиотеку подключаеш в своей программе . Вот проект с твоей функцией в библиотеке и использование её в программе.
Вложения
Тип файла: rar project.rar (108.1 Кб, 70 просмотров)
1
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
29.06.2013, 18:13
Цитата Сообщение от Tiva Посмотреть сообщение
что за формат *.a?
Статическая библиотека.
Цитата Сообщение от DiffEreD Посмотреть сообщение
Покажите, как правильно надо делать.
Библиотеку не нужно инклудить, нужно линкеру указать, чтобы он её использовал при сборке. Среда какая?
0
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
29.06.2013, 20:01  [ТС]
Среда NetBeans. Я вообще не понял смысла всей этой заморочки, зачем надо собирать библиотеку когда все равно надо в новые проекты кидать файлы с исходниками этой же библиотеки. Немного порыл информации на форуме и тут Создание и использование библиотеки DLL (C++), кое что прояснилось. В студии получилось, с NetBeans нет.
Вообще, начальная идея у меня была такая - собрать библиотеку с нужными мне функциями компилятором mingw и затем использовать эту библиотеку в проекте с C# в студии. Что скажите, бред или нет?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
30.06.2013, 15:18
Цитата Сообщение от DiffEreD Посмотреть сообщение
Я вообще не понял смысла всей этой заморочки, зачем надо собирать библиотеку когда все равно надо в новые проекты кидать файлы с исходниками этой же библиотеки.
Это не нужно делать. Просто, после создания библиотеки, нужно указать линкеру на неё. NetBeans не знаю, в других средах, в настройках линкера, добавить библиотеку или что-то похожее.
Цитата Сообщение от DiffEreD Посмотреть сообщение
Вообще, начальная идея у меня была такая - собрать библиотеку с нужными мне функциями компилятором mingw и затем использовать эту библиотеку в проекте с C# в студии.
Библиотеки С++ для С#?

Добавлено через 18 часов 46 минут
Цитата Сообщение от DiffEreD Посмотреть сообщение
Вообще, начальная идея у меня была такая - собрать библиотеку с нужными мне функциями компилятором mingw и затем использовать эту библиотеку в проекте с C# в студии. Что скажите, бред или нет?
Не так давно тема была, по подключению библиотеки .a в студии. Не получится. У mingv и студии архиваторы разные. Студии нужны .lib.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.06.2013, 15:18
Помогаю со студенческими работами здесь

Создание и использование стат. библиотек (CooCox, Eclipse)
Хотелось бы подробно, по полочкам разобрать процесс создания статических библиотек и последующего их использования (линковки) в новых...

CI. Подключение собственных библиотек
Доброго времени суток! При подключении собственной библиотеки рушится макет страницы. Имеется класс: class Admin extends...

Использование собственных шрифтов
Добрый день. Можно ли как-либо открыть из файл шрифт и использовать его в своей программе? Пробовал через PrivateFontCollection, но дело...

CI - использование собственных классов
Делал небольшой проект для обучения себе на ci. Всё хорошо. Использовал массивы и не более. Появилось слишком много повторяющегося кода, да...

Использование собственных ресурсов в приложениях
Всем добрый день. Можно ли использовать в качестве ресурсов собственные файлы? Есть некий неизменяемый объект (допустим текстовый файл с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru