0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
1

Ошибка "Undefined reference" при компиляции примера на SFML в Dev-cpp

22.09.2015, 10:38. Показов 9924. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня, форумчане.
Много читал форум и вот пришло время начать писать )..

Начал изучать С++ . сразу с примеров. Пишу параллельно в Dev-cpp 4_9_9_2 и в блокноте на Ubuntu .

разбираю пример использования SFML библиотеки.

после написания кода синтаксических ошибок не находит. но при компиляции вылезает ошибки следующего содержания.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <SFML/Graphics.hpp>
using namespace sf;
 
int main(int argc, char *argv[])
{
    
    RenderWindow window (VideoMode(200,200),"Test!!!");
    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
это код на котором начинается ошибка.


а вот сама ошибка

Добавлено через 10 секунд
main.o:main.cpp:(.text+0x120): undefined reference to `__imp__ZN2sf6StringC1EPKcRKSt6locale'
main.o:main.cpp:(.text+0x144): undefined reference to `__imp__ZN2sf9VideoModeC1Ejjj'
main.o:main.cpp:(.text+0x185): undefined reference to `__imp__ZN2sf12RenderWindowC1ENS_9VideoModeERKNS_6StringEjRKNS_15ContextSettings E'
main.o:main.cpp:(.text+0x1c4): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
main.o:main.cpp:(.text+0x1ef): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
main.o:main.cpp:(.text+0x221): undefined reference to `__imp__ZN2sf12RenderWindowD1Ev'
collect2.exe: error: ld returned 1 exit status
Добавлено через 3 минуты
Bash
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
# Project: Ïðîåêò1
# Makefile created by Dev-C++ 5.11
 
CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
OBJ      = main.o
LINKOBJ  = main.o
LIBS     = -L"C:/Dev-Cpp/MinGW64/lib" -L"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc
INCS     = -I"C:/Dev-Cpp/MinGW64/include" -I"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include"
CXXINCS  = -I"C:/Dev-Cpp/MinGW64/include" -I"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++"
BIN      = mario.exe
CXXFLAGS = $(CXXINCS) 
CFLAGS   = $(INCS) 
RM       = rm.exe -f
 
.PHONY: all all-before all-after clean clean-custom
 
all: all-before $(BIN) all-after
 
clean: clean-custom
    ${RM} $(OBJ) $(BIN)
 
$(BIN): $(OBJ)
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
 
main.o: main.cpp
    $(CPP) -c main.cpp -o main.o $(CXXFLAGS)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 10:38
Ответы с готовыми решениями:

При компиляции Dev-C ошибки: undefined reference to
Привествую. Подозреваю что что то не до объявил. Код: #include &lt;iostream&gt; using namespace...

Ошибка undefined reference при запуске программы с sfml
Всем привет! Решил попробовать данную либу (читал статейку на хабре и решил запустить простой...

Ошибка при компиляции. undefined reference
вот часть кода как я понимаю не нравиться компилятору выдает эти ошибки: ...

Подключение SOCI к Dev-cpp, ошибка undefined reference to `soci::session::session
Доброе утро. Надеюсь не ошибся с темой, я подключаю SOCI с нуля на Dev-cpp. Установил...

14
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
22.09.2015, 12:45 2
очевидно линкеру нужно сказать о необходимости прицепить библиотеку к проекту - у вас нигде не видно как цепляется эта самая SFML
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
22.09.2015, 13:46  [ТС] 3
новое теперь

Êîìïèëÿòîð: Default compiler
Building Makefile: "D:\Ñ\mario\Makefile.win"
Âûïîëíåíèå make...
make.exe -f "D:\Ñ\mario\Makefile.win" all
g++.exe main.o -o "mario.exe" -L"C:/Dev-Cpp/lib" C:/Dev-Cpp/lib/libsfml-graphics.a

main.o(.text+0x210):main.cpp: undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
main.o(.text+0x258):main.cpp: undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, std::string const&, unsigned long, sf::WindowSettings const&)'
main.o(.text+0x320):main.cpp: undefined reference to `sf::RenderWindow::~RenderWindow()'
main.o(.text+0x385):main.cpp: undefined reference to `sf::RenderWindow::~RenderWindow()'



хотя текст..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <SFML/Graphics.hpp>
using namespace sf;
 
int main(int argc, char *argv[])
{
    
    RenderWindow window (VideoMode(200,200),"Test!!!");
    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
0
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
22.09.2015, 13:57 4
че то не хватает. мб тут есть https://www.cyberforum.ru/cpp-... 90853.html
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
22.09.2015, 14:01  [ТС] 5
все это читал. . . не помогает.
0
18822 / 9826 / 2401
Регистрация: 30.01.2014
Сообщений: 17,260
22.09.2015, 14:20 6
alex33614,
-lsfml-graphics -lsfml-main -lsfml-window -lsfml-system
В makefile должно быть так:
Bash
1
LIBS     = -L"C:/Dev-Cpp/MinGW64/lib" -L"C:/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc -lsfml-graphics -lsfml-main -lsfml-window -lsfml-system
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
22.09.2015, 14:22  [ТС] 7
makefile перезаписывается каждый раз почему то при компиляции..
0
18822 / 9826 / 2401
Регистрация: 30.01.2014
Сообщений: 17,260
22.09.2015, 14:25 8
Цитата Сообщение от alex33614 Посмотреть сообщение
makefile перезаписывается каждый раз почему то при компиляции..
Да. Он его генерирует.
Я не помню как там в dev добавляются библиотеки.
Но в makefile поcле генерации должно быть так, как я показал.
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
22.09.2015, 16:33  [ТС] 9
Спасибо за ответы буду изучать)

Добавлено через 48 минут
почитал темку про среды разработки. за 4 года наверняка поменялось многое. что сейчас лучше использовать в качестве среды разработки с++..

Добавлено через 27 минут
И так. долгими мучениями - побороли компиляцию. теперь другая беда.
Миниатюры
Ошибка "Undefined reference" при компиляции примера на SFML в Dev-cpp  
0
Неэпический
17869 / 10634 / 2054
Регистрация: 27.09.2012
Сообщений: 26,736
Записей в блоге: 1
22.09.2015, 16:44 10
Цитата Сообщение от alex33614 Посмотреть сообщение
И так. долгими мучениями - побороли компиляцию. теперь другая беда.
можете, например, прописать пути к библиотекам в системную переменную
0
18822 / 9826 / 2401
Регистрация: 30.01.2014
Сообщений: 17,260
22.09.2015, 16:52 11
alex33614, или рядом с экзешником их положить.
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
23.09.2015, 12:20  [ТС] 12
да спасибо большое. удивлен даже таким отношением к чайникам на форуме...
положил Длл около exe файла. запускается но сразу почти вылетает. буду дальше копать смотреть. всем спасибо за ответы.

Добавлено через 19 часов 22 минуты
Доброго дня.

C:\Dev-Cpp\MinGW64\x86_64-w64-mingw32\bin\ld.exe cannot find -lsfml-system

теперь вот что пишет(
0
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
23.09.2015, 12:57 13
Цитата Сообщение от alex33614 Посмотреть сообщение
теперь вот что пишет(
...интересно как он у вас раньше собирал если не мог найти... или он собирал без библиотеки?
вообще, по аналогии:
-вот у меня dev-cpp
-я хочу работать с сокетами
-я открываю Project/Project Options/Additional Command-line options/Linker и пишу туда -l ws2_32
-все. если моя библиотека лежит где положено он соберет без ошибок

Добавлено через 38 секунд
...может у вас лает из за отсутствия пробела?...
0
0 / 0 / 0
Регистрация: 02.10.2014
Сообщений: 14
23.09.2015, 13:13  [ТС] 14
Спасибо)

Добавлено через 3 минуты
Скажите, какой у вас DEv и какая версия gcc
0
Модератор
3386 / 2158 / 352
Регистрация: 13.01.2012
Сообщений: 8,375
23.09.2015, 16:02 15
Цитата Сообщение от alex33614 Посмотреть сообщение
Скажите, какой у вас DEv и какая версия gcc
пробовал всякие тот что под рукой называется wxDev-C++ 7.3.1.3
gcc - хз какой никогда не задавался вопросом. пишет mingw 3.4.5
0
23.09.2015, 16:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2015, 16:02
Помогаю со студенческими работами здесь

Ошибка при компиляции: ESP8266 undefined reference
Я начинающий в с++. Объясните пожалуйста почему компилятор ругается на такой код: #include...

Ошибка при компиляции In function undefined reference
Добрый день Перевожу программу из Windows на Astra Linux и постепенно разгребаю ошибки и...

Ошибка undefined reference to '__gxx_personality_v0' при Android компиляции
Добрый вечер, подскажите пожалуйста, как с этим бороться? Установлено: jdk 8, Android...

PostgreSQL и CLion, ошибка при компиляции undefined reference
Господа знатоки, который день мучаюсь с одной проблемой Изучаю PostgreSQL. Возникла потребность в...

LittleCMS при компиляции ошибка undefined reference to `cmsOpenProfileFromFile'
Друзья, добрый день. Изучаю азы языка Си, пробую использовать стороннюю библиотеку (Little CMS -...

Ошибка undefined reference to `vtable for ColorfulCircle' при компиляции программы
Привет всем. Знаю, что ошибка довольно стандартная, везде пишут, что нужно переопределить...

Ошибка Dev C++ undefined reference
Подскажите пожалуйста, при компиляции программы выдает ошибки: undefined reference to '_streams'....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru