Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > Приложение по Linux


Автор: Sergio 18.6.2007, 19:31
Здраствуйте. Пишу приложение по Линюх используя openGL(Mesa). Я так понимаю что в линюхе .dll файлы это файлы с расширением .so
Вот написал простенький Hello World
Вот код:
Код

#include "GL/gl.h"
#include "GL/glu.h"
//#include <GL/GLAUX.h>

#pragma comment(lib,"libGLU.so");
#pragma comment(lib,"libGL.so");

using namespace std;

int main(int argc, char *argv[])
{
 glClear(GL_COLOR_BUFFER_BIT);

  return EXIT_SUCCESS;
}


Ошибка: пишет что неправильно подключил библиотеки((( Подскажите как правильно надо
Заранее спасибо.

Автор: MAKCim 18.6.2007, 19:34
Код

#include "GL/gl.h"
#include "GL/glu.h"

using namespace std;

int main(int argc, char *argv[])
{
 glClear(GL_COLOR_BUFFER_BIT);
  return EXIT_SUCCESS;
}

Код

# g++ <имя>.cpp -o <имя> -L<где искать библиотеки> -lGLU -lGL

Автор: Sergio 18.6.2007, 19:42
А имя чего указывать второй раз? Библиотеки или проекта?
MAKCim, а это делается подключение к проджекту только один раз? И следущие разы не нужно будет?

Автор: MAKCim 18.6.2007, 19:45
Цитата(Sergio @  18.6.2007,  19:42 Найти цитируемый пост)
MAKCim, а это делается подключение к проджекту только один раз? И следущие разы не нужно будет?

не понял вопроса
при каждом запуске программы будут подгружаться динамические библиотеки libGLU.so и libGL.so (или браться из кэша)

Автор: Sergio 18.6.2007, 20:10
Я в консоле написал так:
Цитата

Цитата

g++ <mesa>.cpp -o <mesa> -L</root/mesa/src> -lGLU -lGL


Пишет что:
no such directory
хотя такая директория существует

Автор: MAKCim 18.6.2007, 20:28
Sergio, 
зачем в скобки <> берешь, я для примера написал  smile 
Код

g++ mesa.cpp -o mesa -L/root/mesa/src -lGLU -lGL

Автор: bsa 18.6.2007, 21:14
ключ -L - добавляет пути поиска библиотек. GLU и GL, обычно, находятся в /usr/lib или /usr/X11R6/lib и добавлять эти пути, обычно, не надо.
Поэтому компиляция будет иметь вид: g++ mesa.cpp -o mesa -lGLU -lGL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)