Обьясните нубу...

Модератор: Модераторы разделов

Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Обьясните нубу...

Сообщение kernel_mode »

Мдаааа, засиделся я под виндой :)

Код: Выделить всё

#include "/usr/include/SDL/SDL.h"
#include <GL/gl.h>

int main() {
    return 0;
}

Компилю:

Код: Выделить всё

[root@myhost kernel_mode]# gcc openglsmpl
/tmp/ccfnY01r.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1

По ходу дела я какие-то параметры gcc не передаю? :)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Обьясните нубу...

Сообщение Uncle_Theodore »

Похоже, компилятор не понял, на каком языке эта программа.
Попробуй сделать файлу расширение, .c, например.
Или компилируй командой g++ если это C++
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Обьясните нубу...

Сообщение kernel_mode »

Большое человеческре спасибо ;)
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Обьясните нубу...

Сообщение kernel_mode »

Хех, я рано обрадовался :), дбавил несколько фунуций и вот:

Код: Выделить всё

[root@myhost kernel_mode]# g++ opengl*
/tmp/ccM5gHNj.o: In function `main':
opengl.cpp:(.text+0xa): undefined reference to `SDL_Init'
opengl.cpp:(.text+0x19): undefined reference to `SDL_GL_SetAttribute'
opengl.cpp:(.text+0x28): undefined reference to `SDL_GL_SetAttribute'
opengl.cpp:(.text+0x37): undefined reference to `SDL_GL_SetAttribute'
opengl.cpp:(.text+0x46): undefined reference to `SDL_GL_SetAttribute'
opengl.cpp:(.text+0x5f): undefined reference to `SDL_SetVideoMode'
collect2: выполнение ld завершилось с кодом возврата 1
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: Обьясните нубу...

Сообщение Uncle_Theodore »

Да, разумеется, если ты используешь функции SDL или GL, ты должен сказать линковщику, где взять соответствующие библиотеки.

Что-то типа
g++ opengl* -lGL -lSDL
Спасибо сказали:
Аватара пользователя
kernel_mode
Сообщения: 347
Статус: infinity++
ОС: Gentoo(desktop)/Arch(laptop)

Re: Обьясните нубу...

Сообщение kernel_mode »

Вот, это и нужно было узнать... Отвык я, отвык ))
Спасибо сказали: