LINUX.ORG.RU

sublime text 2 , c++ и undefined reference to <function>

 , , ,


0

1

Добрый вечер. В sublime text 2 запускаю следующий c++ код :


#include <GL/freeglut.h>
#include <GL/gl.h>

void Keyboard( unsigned char Key, int X, int Y ) {
	if (Key == 27)
		exit(0);
}

int main( int argc, char *argv[] ) {
	glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);

    glutInitWindowPosition(230, 230);
    glutInitWindowSize(600, 600);
    glutCreateWindow("my_window");

    glutKeyboardFunc(Keyboard);

    glutMainLoop();

    return 0;
}

На что получаю :


/usr/bin/ld: /tmp/ccYxHTd1.o: in function `main':
main.cpp:(.text+0x44): undefined reference to `glutInit'
/usr/bin/ld: main.cpp:(.text+0x4e): undefined reference to `glutInitDisplayMode'
/usr/bin/ld: main.cpp:(.text+0x5d): undefined reference to `glutInitWindowPosition'
/usr/bin/ld: main.cpp:(.text+0x6c): undefined reference to `glutInitWindowSize'
/usr/bin/ld: main.cpp:(.text+0x78): undefined reference to `glutCreateWindow'
/usr/bin/ld: main.cpp:(.text+0x84): undefined reference to `glutKeyboardFunc'
/usr/bin/ld: main.cpp:(.text+0x89): undefined reference to `glutMainLoop'
collect2: error: ld returned 1 exit status
[Finished in 0.2s with exit code 1]

Как с этим быть? Спасибо ^^


Ответ на: комментарий от ihni

Туда, где в «sublime text 2» прописываются эти опции. Я не пользуюсь «sublime text 2» и могу лишь посоветовать погуглить, например написать в гугле запрос sublime text 2 compiler flags или нечто подобное.

Как вариант, можно собирать программу и в обход всяких там саблаймов, вызывая компилятор непосредственно из терминала.

SZT ★★★★ ()
Последнее исправление: SZT (всего исправлений: 1)