3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87

Как в проект подключить библиотеку?

09.09.2015, 21:05. Показов 3116. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть компилятор GCC и графическая библиотека, как ее можно подключить?
Компилю через консоль.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2015, 21:05
Ответы с готовыми решениями:

Как подключить библиотеку sfeMovie?
Я хочу подключить библиотеку sfeMovie (для отображения видео) к проекту. Делаю всё по инструкции:...

Как подключить библиотеку BASS audio
Делая небольшой плеер, необходимо подключить библиотеку BASS audio. Но как сделать не знаю. Помогите. Работаю на Code Blocks

Как подключить библиотеку к Qt 5.4?
Добрый вечер. Есть библиотека, которая состоит из: 1. Файл .dll 2. Файл .a 3. Файлы .h Куда их пихать, чтобы они заработали?...

36
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:08
Vadim4ik123,ключи -Lпуть_к_библиотеке -lимя_библиотеки + нужные хедеры в файле
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:12  [ТС]
Kerry_Jr, Это нужно библиотеку прогонять через cmake?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:13
Vadim4ik123, так, начнем сначала, какая библиотека?
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:14  [ТС]
Kerry_Jr, SFML
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:14
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
ключи -Lпуть_к_библиотеке -lимя_библиотеки + нужные хедеры в файле
это ключи компилятора

Добавлено через 25 секунд
Цитата Сообщение от Vadim4ik123 Посмотреть сообщение
SFML
Исходники или уже собранная?
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:15  [ТС]
Kerry_Jr, Можно и исходники скачать и собранную
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:16
Vadim4ik123, у Вас какая? Я то знаю, что можно и так и так, сталкивался.
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:17  [ТС]
Kerry_Jr, Собранная, но если удобнее исходником, то без проблем скачаю.
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:27
Vadim4ik123, собранная для Вашей версии GCC/MinGW? Если да то, как я уже писал, в строку компиляции добавить ключи,которые я выше описал + насколько я знаю, там есть какие-то проблемы со статической линковкой (по крайней мере все мои попытки завершились неудачами), поэтому добавляете еще ключ -D SFML_DYNAMIC, либо в начале файла, в котором используете библиотеку, прописываете #define SFML_DYNAMIC + в папку с exe-шником кладете дллки.

Добавлено через 3 минуты
да, я там не все ключи прописал нужен еще -Iпуть_к_папке_include
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:35  [ТС]
Kerry_Jr, А можно по подробнее с ключами?Я немного не понимаю как и что.

Добавлено через 5 минут
Kerry_Jr, О, понял, а как указать несколько lib?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 21:39
Vadim4ik123, ну, например, папка с библиотекой у Вас лежит по пути C:\SFML. Создадим простой файлик типа
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
 
constexpr int windowWidth {800}, windowLength {600};
 
int main()
{
    sf::RenderWindow window({windowWidth, windowLength}, "Test");
    
    while(window.isOpen())
    {
        sf::Event event;
        window.clear(sf::Color::White);
        while(window.pollEvent(event))
            if (event.type == sf::Event::Closed ||
                sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
                window.close();
            
        window.display();
    }
    
    return 0;
}
тогда строка компиляции будет выглядеть примерно так
Code
1
$>g++ -D SFML_DYNAMIC -o test test.cpp -IC:\SFML\include -LC:\SFML\lib -lsfml-graphics -lsfml-window -lsfml-system
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 21:54  [ТС]
Kerry_Jr, Почти получилось(
Кучу ошибок дало.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0xe5): undefined reference to `_imp___ZN2sf6S
tringC1EPKcRKSt6locale'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x10b): undefined reference to `_imp___ZN2sf9
VideoModeC1Ejjj'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x147): undefined reference to `_imp___ZN2sf1
2RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettingsE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x17d): undefined reference to `_imp___ZN2sf1
1CircleShapeC1Efj'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x18e): undefined reference to `_imp___ZN2sf5
Color5GreenE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x198): undefined reference to `_imp___ZN2sf5
Shape12setFillColorERKNS_5ColorE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x1b8): undefined reference to `_imp___ZN2sf6
Window5closeEv'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x1cd): undefined reference to `_imp___ZN2sf6
Window9pollEventERNS_5EventE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x1ff): undefined reference to `_imp___ZN2sf5
ColorC1Ehhhh'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x21a): undefined reference to `_imp___ZN2sf1
2RenderTarget5clearERKNS_5ColorE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x22d): undefined reference to `_imp___ZN2sf1
2RenderStates7DefaultE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x241): undefined reference to `_imp___ZN2sf1
2RenderTarget4drawERKNS_8DrawableERKNS_12RenderStatesE'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x253): undefined reference to `_imp___ZN2sf6
Window7displayEv'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x262): undefined reference to `_imp___ZNK2sf
6Window6isOpenEv'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x28b): undefined reference to `_imp___ZN2sf1
2RenderWindowD1Ev'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x2b2): undefined reference to `_imp___ZN2sf1
2RenderWindowD1Ev'
C:\TEMP\ccZK5j6W.o:main.cpp:(.text+0x2ec): undefined reference to `_imp___ZN2sf1
2RenderWindowD1Ev'
d:/program files/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.e
xe: C:\TEMP\ccZK5j6W.o: bad reloc address 0xf in section `.text$_ZN2sf6StringD1E
v[__ZN2sf6StringD1Ev]'
d:/program files/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.e
xe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
Для продолжения нажмите любую клавишу . . .
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 22:06
Vadim4ik123
Цитата Сообщение от Vadim4ik123 Посмотреть сообщение
Кучу ошибок дало.
честно, сейчас не вспомню, но, кажется, я эту проблему у себя решил скачиванием исходников и компиляцией библиотеки своим компилятором.
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
09.09.2015, 22:08  [ТС]
Kerry_Jr, Своим компилятором?То есть можно написать самому свой компилятор?)
А насчет исходников, может если с ними скомпилировать, то все заработает?
0
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
09.09.2015, 22:44
Цитата Сообщение от Vadim4ik123 Посмотреть сообщение
Своим компилятором?
под своим понимается установленный у меня.
Цитата Сообщение от Vadim4ik123 Посмотреть сообщение
А насчет исходников, может если с ними скомпилировать, то все заработает?
Что значит "с ними"? Сначала из исходников нужно скомпилировать библиотеку, а потом подключать ее так же, как описано выше.
1
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
09.09.2015, 23:03
Лучший ответ Сообщение было отмечено Vadim4ik123 как решение

Решение

Небольшая инструкция (сборка dll sfml): https://www.youtube.com/watch?v=eRyy8QLOuoA
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
10.09.2015, 18:10  [ТС]
Croessmah, Огромное спасибо!)
То что надо, скоро проверю, отпишусь.

Добавлено через 1 час 44 минуты
Croessmah, все сделал, пишу команду make, жму ентер и пишет:
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт, 2009. Все права защищены.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
10.09.2015, 18:23
Vadim4ik123, MinGW установлен? Путь к бинарникам компилятора прописан в переменную PATH? Загляните в бинарники, возможно, вместо make там mingw32-make
1
3 / 3 / 0
Регистрация: 27.02.2015
Сообщений: 87
10.09.2015, 18:40  [ТС]
Croessmah, Разобрался!)
Заработало, огромное тебе спасибо!!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2015, 18:40
Помогаю со студенческими работами здесь

Как подключить библиотеку?
Здравствуйте! Меня интересует: 1. Как именно подключаются библиотеки к с++ (vs 2017)? 2. Где их удобнее всего искать на просторах...

Как подключить библиотеку
Привет всем. Возникла проблема с подключением библиотек. Смотрел в интернете, но ответа не нашёл. Использую visual studio 2013 ...

Как подключить библиотеку на с# к c++?
Доброго времени суток! Имею библиотеку https://discutils.codeplex.com/ на с#. Я скомпилировал её в .dll. Как мне теперь подключить это...

Как подключить библиотеку Qt?
пишу #include &lt;QtGui&gt;, а он мне - &quot;no such file or directory&quot;...

Как подключить библиотеку?
Помогите, пожалуйста, с подключением библиотеки htmlcxx в Visual Studio 2010.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
Последние результаты исследования от команды MCM (октябрь 2025 г.)
Programma_Boinc 29.10.2025
Последние результаты исследования от команды MCM (октябрь 2025 г. ) Поскольку мы продолжаем изучать гены, которые играют ведущую роль в развитии рака, в рамках проекта "Картирование раковых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru