|
16.08.2013, 01:04
|
#1
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Undefined reference
Доброй ночи. Только осваиваю плюса и SDL. Пробовал подключить для создания текстур SDL или SOIL.
Не работает ни то не другое. Выдает "Undefined reference to". Понимаю, что это я делаю что-то не так. Помогите плиз, понять суть ошибки. В интернетах не нашел внятной инфы.
|
(Offline)
|
|
16.08.2013, 01:36
|
#2
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Undefined reference
Какой компилятор?
Точно ли подключил либы? Для своего компилятора? Для своих 32(64) бита?
|
(Offline)
|
|
16.08.2013, 02:18
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Undefined reference
и для своего компилятора. декорация разная.
|
(Offline)
|
|
16.08.2013, 10:48
|
#4
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Undefined reference
Так от чего подобная ошибка возникает в общем случае? Вроде бы уже переставлял либы два раза. Полюбому бы одна да подошла бы. Компилятор-
мингв, иде - кодблокс.
|
(Offline)
|
|
16.08.2013, 11:10
|
#5
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Undefined reference
ну напиши подробнее. что именно Undefined reference.
будет ясно какую либу не подключил
|
(Offline)
|
|
16.08.2013, 11:20
|
#6
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Undefined reference
Сообщение от HolyDel
ну напиши подробнее. что именно Undefined reference.
будет ясно какую либу не подключил
|
C:\CPPDocs\sdlTest\main.cpp|27|undefined reference to `SOIL_load_OGL_texture'|
|
Точно так же было с функцией IMG_load.
|
(Offline)
|
|
16.08.2013, 14:44
|
#7
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Undefined reference
теперь давай скриншот из настроек линкера проекта.
типа вот этого:
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2013, 14:47
|
#8
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Undefined reference
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2013, 16:30
|
#9
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Undefined reference
Вот так.
Кстати. Дурацкий вопрос. Какое IDE на ваш взгляд менее замороченное в плане подключения либ?) А то я уже заколебался.
|
(Offline)
|
|
16.08.2013, 16:36
|
#10
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: 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
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2013, 17:12
|
#11
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Undefined reference
Сообщение от pozitiffcat
выкиньте это говно, юзайте нормальные 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 и консоль))).
|
(Offline)
|
|
16.08.2013, 17:13
|
#12
|
Мастер
Регистрация: 09.05.2010
Адрес: Самара
Сообщений: 1,083
Написано 254 полезных сообщений (для 533 пользователей)
|
Ответ: Undefined reference
QtCreator лучший после MSVC на мой взгляд. Там охеренный редактор кода, охеренный рефракторинг. Все там круто. Сел на него с 2010 года, когда переехал на Linux.
Зы. работал в 3х разных организациях за это время, все юзают исключительно его. Так что не пренебрегай.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
16.08.2013, 17:18
|
#13
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Undefined reference
Сообщение от pozitiffcat
QtCreator лучший после MSVC на мой взгляд. Там охеренный редактор кода, охеренный рефракторинг. Все там круто. Сел на него с 2010 года, когда переехал на Linux.
Зы. работал в 3х разных организациях за это время, все юзают исключительно его. Так что не пренебрегай.
|
Вот это пожалуй весомый аргумент). Я хотя и под виндой сижу,но все же).
|
(Offline)
|
|
16.08.2013, 20:37
|
#14
|
Бывалый
Регистрация: 22.12.2011
Сообщений: 844
Написано 150 полезных сообщений (для 275 пользователей)
|
Ответ: Undefined reference
Заметил особенность Code::Blocks
Подключать либы обычным добавлением во многих случаях не есть хорошо.
Чаще всего нужно в other linker options подключать библиотеки. Например: -lSDL -lSDL_image. Точно так же как и в QtCreator. Это не фишка IDE, а фишка minGW.
|
(Offline)
|
|
16.08.2013, 22:26
|
#15
|
Дэвелопер
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений (для 2,419 пользователей)
|
Ответ: Undefined reference
Не знаю как в виндовсках, но в линуксах -lsomename, это параметр gcc (mingw это его порт) при компиляции о том, что нужно найти библиотеку libsomename.so в системных папках библиотек (/usr/lib/ например, но можно и в указанных папках), и подлючить её.
Поэтому -lSDL в other linker options и SDL в link libraries одно и тоже.
И ничего сложного в подключении либ коде блоксе нет, куда ещё проще чем написать имя библиотеке в окошке?
QtCreator таки умнее кода блокса, и фич там на порядок больше.
А MSVC сраное говно, нихуя не понятно, только лишь дебагер хороший. ИМХО
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:10.
|