Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.97
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
#1

Подключение библиотек в Eclipse c++ - C++

02.06.2013, 12:49. Просмотров 5086. Ответов 21
Метки нет (Все метки)

Решил заняться OpenGL и сказал парочку библиотек. Решил добавить их в Eclipse и провалился. Дело в том, что я ни разу такое не делал. В скачанном архиве есть папки includes и lib. я добавляю их через properties-path and symbols проекта соответственно в includes и libraries. и у меня при сборке вылезает такая борода c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lC:\Users\Admin\workspace\test\glew-1.9.0\lib\glew32.lib , хотя все там на месте. в чем прикол, может у кого было такое ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 12:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подключение библиотек в Eclipse c++ (C++):

GUI С++ в eclipse без дополнительных библиотек - C++
Всем доброго времени суток и всех с наступающим НГ! Подскажите какую-нибудь библиотеку для работы с GUI для среды eclipse (под компилятор...

Подключение библиотек - C++
c:\documents and settings\admin\рабочий стол\compressed_matrix\compressed_matrix\main.cpp(4) : fatal error C1083: Не удается открыть файл...

Подключение библиотек - C++
Здравствуйте. Подскажите пожалуйста почему при попытке подключить к программе библиотеки <stdlib.h> и <conio.h> выдаётся ошибка (выдаётся...

Подключение библиотек - C++
Здравствуйте ув. форумчане.Я пишу программы c++ на notepad++.Возможно ли добавить библиотеки такие как sfml,opengl,и т.д ?Про visual studio...

Подключение библиотек - C++
Доброго времени суток %username% !!! Изучаю С++ не очень долго и возник такой вопрос. Необходимо подключить библиотеку <string> в класс....

подключение библиотек - C++
доброго времени суток #pragma comment(lib, "GLU32.lib") как понять из какой папки программа будет брать данную библиотеки, тоесть из...

21
XRuZzz
Антикодер
680 / 582 / 29
Регистрация: 15.09.2012
Сообщений: 2,525
04.06.2013, 16:17 #16
Цитата Сообщение от bezoomec Посмотреть сообщение
Matan!, нет. codeblocks тоже выпендривается. на эклипсах пробовал разных - и для java с установленным CDT и для С++ dev.
stima, freeglut, glew
а что вам не понятно в моём ответе? там где опция -L мы прописываем путь к библиотекам. А там где опция -l мы прописываем сами библиотеки. я точно не знаю как у вас называются библиотеки.

Может это glew glut может freeglut. Я зная только то, что это должно быть похоже на -lglew -lglut либо -lglew -lfreeglut либо ещё какие библиотеки нужно прописать.

Ну что мне самому freeglut чтоли качать чтоб вам помочь?

Там где у вас вкладка Libraries вы показали тока нижнюю часть скриншота, а вы покажите верхнюю. Она не должна быть пусть в Glut проекте.

Добавлено через 5 минут
Видите у меня на скриншоте выбран раздел Paths and Symbols это более глобальный раздел(но не выходит за рамки настроек одного проекта, если вы находитесь в свойствах проекта), чем тот в котором вы настраиваете. Поэтому правильнее прописывать все пути в разделе Paths and Symbols

Добавлено через 11 минут
и вот правильный набор библиотек
Bash
1
g++ -o test.exe test.cpp -lglew32 -lfreeglut -lopengl32 -lglu32 -Wl,--subsystem,windows
по ходу для 32-битных приложений
из статьи на хабре
1
stima
485 / 337 / 38
Регистрация: 22.03.2011
Сообщений: 1,079
Завершенные тесты: 2
04.06.2013, 16:57 #17
Цитата Сообщение от bezoomec Посмотреть сообщение
stima, freeglut, glew
Нет. Как Вам уже сказал XRuZzz. Должен быть еще -lopengl32 -lglu32
0
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
04.06.2013, 21:37  [ТС] #18
спасибо, завтра буду пробовать и отпишу что как
0
bezoomec
2 / 2 / 0
Регистрация: 15.09.2012
Сообщений: 47
12.06.2013, 16:00  [ТС] #19
XRuZzz, по инструкции с хабра сделал все, тем не менее ошибки лезут.

Кто может помочь мне? Честное слово, я уже все перепробовал. После того, как все подключил, все либы и инклуды, показывает такую картину:

15:49:43 **** Incremental Build of configuration Debug for project test ****
Info: Internal Builder is used for build
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\test.o" "..\\src\\test.cpp"
g++ "-LC:\\MinGW\\lib" -o test.exe "src\\test.o"
src\test.o: In function `glutInit_ATEXIT_HACK':
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../include/GL/freeglut_std.h:620: undefined reference to `_imp____glutInitWithExit@12'
src\test.o: In function `glutCreateWindow_ATEXIT_HACK':
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../include/GL/freeglut_std.h:622: undefined reference to `_imp____glutCreateWindowWithExit@8'
src\test.o: In function `glutCreateMenu_ATEXIT_HACK':
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../include/GL/freeglut_std.h:624: undefined reference to `_imp____glutCreateMenuWithExit@8'
src\test.o: In function `main':
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:9: undefined reference to `_imp__glutInitDisplayMode@4'
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:10: undefined reference to `_imp__glutInitWindowSize@8'
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:11: undefined reference to `_imp__glutInitContextVersion@8'
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:12: undefined reference to `_imp__glutInitContextProfile@4'
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:15: undefined reference to `_imp__glewInit@0'
C:\Users\Admin\workspace\test\Debug/../src/test.cpp:20: undefined reference to `_imp__glutMainLoop@0'
collect2: выполнение ld завершилось с кодом возврата 1

15:49:45 Build Finished (took 1s.671ms)


а вот и сам код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <GL/glew.h>
#include <GL/freeglut.h>
#include <GL/gl.h>
 
int main(int argc, char** argv) {
 
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGBA);
    glutInitWindowSize(512, 512);
    glutInitContextVersion(4, 1);
    glutInitContextProfile(GLUT_CORE_PROFILE);
    glutCreateWindow(argv[0]);
 
    if (glewInit()) {
        std::cerr << "Unable to initialize GLEW ... exiting\n";
        exit(EXIT_FAILURE);
    }
 
    glutMainLoop();
}
0
XRuZzz
Антикодер
680 / 582 / 29
Регистрация: 15.09.2012
Сообщений: 2,525
12.06.2013, 21:04 #20
ну у меня в Gentoo компиляция проходит с указанием таких библиотек на вкладке Libraries
GL
glut
GLEW

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

причем я успешно скомпилировал оба исходника которые ты выкладывал в теме :P

Добавлено через 7 минут
Там надо учитывать флаг -m64 или -m32 . У меня по умолчанию компилируется в -m64 так как система 64-битная
путь к библиотекам по умолчанию у меня указывается /usr/lib64 - там как раз и стоит freeglut и glew и всё остальное.

Добавлено через 5 минут
если бы у вас стоял линух я бы вам просто кинул файл проекта и вам было бы намного легче скомпилить. А так наверно нет смысла вам давать файл проекта

Добавлено через 17 минут
ещё надо устанавливать настройки не только для Debug режима но и для Release. Для этого в элементе выбора конфигурации выбрать All configurations, и потом только устанавливать опции

Добавлено через 19 минут
+ не помешает прочитать темы freeglut, MinGW
GLUT: undefined reference to...
я уж их читать не буду )
0
stima
485 / 337 / 38
Регистрация: 22.03.2011
Сообщений: 1,079
Завершенные тесты: 2
12.06.2013, 22:01 #21
Цитата Сообщение от bezoomec Посмотреть сообщение
g++ -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\test.o" "..\\src\\test.cpp"
Вопрос: где библиотеки?
0
XRuZzz
12.06.2013, 23:01     Подключение библиотек в Eclipse c++
  #22

Не по теме:

Цитата Сообщение от stima Посмотреть сообщение
Вопрос: где библиотеки?
помоему пора уже тему закрывать... Уже всю инфу, которая необходима ему предоставили.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2013, 23:01
Привет! Вот еще темы с ответами:

Подключение библиотек - C++
Здравствуйте! Проблема: не могу подключить новые библиотеки! Имею VS 2010 Ultimate ! кликаю: сервис-&gt;параметры-&gt;проекты и...

Автоматическое подключение библиотек - C++
есть ли ide, в которых(при статической линковке) линкер подключает только нужное. или все и так это делают?

Подключение своих библиотек - C++
Ошибка: не удается открыть источник файл &quot;mystruct.h&quot;. Все бы ничего, если бы не написал библиотеку, но я написал. MYSTRUCT.H ...

Подключение неиспользуемых библиотек - C++
Что будет, если я подключаю библиотеки, но не использую их. Какие последствия?) снизили балл за такое незнание на лабе:D


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2013, 23:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru