2015-10-25 2 views
0

Я пытался открыть .obj, сделанный в блендере в проекте OpenGL, закодированном в c с использованием visual studio 2012. Я прочитал много форумов и вопросов здесь, в stackoverflow, но у меня все еще есть ошибки, когда я пытаюсь скомпилировать код.Как открыть .obj с OpenGL в Visual Studio 2012

Я уже загрузить GLM, скопировал папку GLM в моей папке проекта, включены в заголовок в коде, добавлены каталоги в фильме моих свойствах проекта, но я до сих пор есть эта ошибка:

probando3d.obj : error LNK2019: símbolo externo _glmDraw sin resolver al que se hace referencia en la función "void __cdecl nave(void)" 

probando3d.obj : error LNK2019: símbolo externo _glmReadOBJ sin resolver al que se hace referencia en la función "void __cdecl nave(void)" 

Похоже, что он не распознает функции glm. Я не знаю, добавить ли я что-то еще в свойствах компоновщика.

Это, как я загружаю мой OBJ

void nave(){ 

GLMmodel* model = glmReadOBJ("C:/Users/bagz_/Documents/Visual Studio 2012/Projects/probando3d/probando3d"); 

glPushMatrix(); 


glmDraw(model, GLM_MATERIAL|GLM_SMOOTH); 


glPopMatrix(); 

} 

Это те заголовки включены

#include <windows.h> 
#include <stdio.h> 
#include <stdarg.h> 
#include <ctype.h> 
#include <math.h> 
#include <GL/glut.h> 
#include <glm.h> 
+0

Я работал над вашим вопросом, пожалуйста, не путайте glm (который, я думаю, вы используете), с gml (что-то совершенно другое). – BDL

+0

Возможный дубликат [Что такое неопределенная ссылка/неразрешенная ошибка внешнего символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) – BDL

ответ

1

От вас сообщения об ошибках, я думаю, что это происходит во время компиляции/связывания, а не при запуске приложение:

Помимо включения файлов заголовков в проект, вы также должны ссылаться на соответствующую библиотеку. В Visual Studio это делается в настройках проекта -> Linker -> Input -> Additional Dependencies. Вы должны добавить туда библиотеки, с которыми вы хотите связать. В этом случае это может быть что-то вроде glm.lib (в зависимости от того, как вы скомпилировали glm).

+0

спасибо за ответ, да ошибка возникает во время компиляции, и да, я пробовал это, включая glm.lib в дополнительных зависимостях, но затем появляется другая ошибка, нет glm.lib в пакете glm, который я загрузил – user2782121

+0

В этом случае вам придется сначала скомпилировать glm ... – BDL