forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Undefined reference (http://forum.boolean.name/showthread.php?t=18467)

Gector 16.08.2013 01:04

Undefined reference
 
Доброй ночи. Только осваиваю плюса и SDL. Пробовал подключить для создания текстур SDL или SOIL.
Не работает ни то не другое. Выдает "Undefined reference to". Понимаю, что это я делаю что-то не так. Помогите плиз, понять суть ошибки. В интернетах не нашел внятной инфы.
:SOS:

Nikich 16.08.2013 01:36

Ответ: Undefined reference
 
Какой компилятор?
Точно ли подключил либы? Для своего компилятора? Для своих 32(64) бита?

HolyDel 16.08.2013 02:18

Ответ: Undefined reference
 
и для своего компилятора. декорация разная.

Gector 16.08.2013 10:48

Ответ: Undefined reference
 
Так от чего подобная ошибка возникает в общем случае? Вроде бы уже переставлял либы два раза. Полюбому бы одна да подошла бы. Компилятор-

мингв, иде - кодблокс.

HolyDel 16.08.2013 11:10

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

Gector 16.08.2013 11:20

Ответ: Undefined reference
 
Цитата:

Сообщение от HolyDel (Сообщение 265391)
ну напиши подробнее. что именно Undefined reference.
будет ясно какую либу не подключил

Цитата:

C:\CPPDocs\sdlTest\main.cpp|27|undefined reference to `SOIL_load_OGL_texture'|
Точно так же было с функцией IMG_load.

HolyDel 16.08.2013 14:44

Ответ: Undefined reference
 
теперь давай скриншот из настроек линкера проекта.
типа вот этого:

impersonalis 16.08.2013 14:47

Ответ: Undefined reference
 
у К::Б есть свои особенности с подключением

Gector 16.08.2013 16:30

Ответ: Undefined reference
 
Вложений: 1

Вот так.
Кстати. Дурацкий вопрос. Какое IDE на ваш взгляд менее замороченное в плане подключения либ?) А то я уже заколебался.

pozitiffcat 16.08.2013 16:36

Ответ: Undefined reference
 
выкиньте это говно, юзайте нормальные IDE!! Сейчас вы поковыряетесь пару дней а потом будете кричать что плюсы говно. Qt-creator = минимум настроек!

там ОДИН файл проекта, в нем пишешь LIBS += -lopengl32 -lglew -lglut вобщем все что надо И ВСЕ!!!
для продвинутых советую CMAKE подключить к qtcreator-у

http://download.qt-project.org/offic...urce-2.8.0.exe
единственное что вам может понадобиться в настройках ввести путь к minGW компилятору и все. А может и не понадобится.

ЗЫ. привыкай к скриптам сборки, к чертям ГУИ наподобие MSVC и C::B

Gector 16.08.2013 17:12

Ответ: Undefined reference
 
Цитата:

Сообщение от pozitiffcat (Сообщение 265404)
выкиньте это говно, юзайте нормальные IDE!! Сейчас вы поковыряетесь пару дней а потом будете кричать что плюсы говно. Qt-creator = минимум настроек!

там ОДИН файл проекта, в нем пишешь LIBS += -lopengl32 -lglew -lglut вобщем все что надо И ВСЕ!!!
для продвинутых советую CMAKE подключить к qtcreator-у

http://download.qt-project.org/offic...urce-2.8.0.exe
единственное что вам может понадобиться в настройках ввести путь к minGW компилятору и все. А может и не понадобится.

ЗЫ. привыкай к скриптам сборки, к чертям ГУИ наподобие MSVC и C::B

Придется. К::Б неплох. Но эта свистопляска с либам совершенно не плющит. Я уж думал вообще через notepad и консоль))).

pozitiffcat 16.08.2013 17:13

Ответ: Undefined reference
 
QtCreator лучший после MSVC на мой взгляд. Там охеренный редактор кода, охеренный рефракторинг. Все там круто. Сел на него с 2010 года, когда переехал на Linux.

Зы. работал в 3х разных организациях за это время, все юзают исключительно его. Так что не пренебрегай.

Gector 16.08.2013 17:18

Ответ: Undefined reference
 
Цитата:

Сообщение от pozitiffcat (Сообщение 265407)
QtCreator лучший после MSVC на мой взгляд. Там охеренный редактор кода, охеренный рефракторинг. Все там круто. Сел на него с 2010 года, когда переехал на Linux.

Зы. работал в 3х разных организациях за это время, все юзают исключительно его. Так что не пренебрегай.

Вот это пожалуй весомый аргумент). Я хотя и под виндой сижу,но все же).

Nikich 16.08.2013 20:37

Ответ: Undefined reference
 
Заметил особенность Code::Blocks
Подключать либы обычным добавлением во многих случаях не есть хорошо.
Чаще всего нужно в other linker options подключать библиотеки. Например: -lSDL -lSDL_image. Точно так же как и в QtCreator. Это не фишка IDE, а фишка minGW.

den 16.08.2013 22:26

Ответ: Undefined reference
 
Не знаю как в виндовсках, но в линуксах -lsomename, это параметр gcc (mingw это его порт) при компиляции о том, что нужно найти библиотеку libsomename.so в системных папках библиотек (/usr/lib/ например, но можно и в указанных папках), и подлючить её.
Поэтому -lSDL в other linker options и SDL в link libraries одно и тоже.
И ничего сложного в подключении либ коде блоксе нет, куда ещё проще чем написать имя библиотеке в окошке?

QtCreator таки умнее кода блокса, и фич там на порядок больше.
А MSVC сраное говно, нихуя не понятно, только лишь дебагер хороший. ИМХО


Часовой пояс GMT +4, время: 09:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot