Skip to main content
gamedev.net
🔒 Locked

link errors with visual C++ 2005 pro

Started by TheSeb Feb 23, 2007 at 2:23 PM 3 replies 4.7k views
Original Post
TheSeb
TheSeb
Hi, i have these errors with visual C++ 2005 pro : Compiling... tpCelShading.c C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(122) : warning C4005: 'CALLBACK' : macro redefinition C:\Program Files\Microsoft Visual Studio 8\VC\include\GL/gl.h(127) : see previous definition of 'CALLBACK' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(123) : warning C4005: 'WINAPI' : macro redefinition C:\Program Files\Microsoft Visual Studio 8\VC\include\GL/gl.h(128) : see previous definition of 'WINAPI' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\windef.h(125) : warning C4005: 'APIENTRY' : macro redefinition C:\Program Files\Microsoft Visual Studio 8\VC\include\GL/gl.h(126) : see previous definition of 'APIENTRY' C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\wingdi.h(21) : warning C4005: 'WINGDIAPI' : macro redefinition C:\Program Files\Microsoft Visual Studio 8\VC\include\GL/gl.h(125) : see previous definition of 'WINGDIAPI' ..\tpCelShading.c(311) : warning C4113: 'void (__cdecl *)()' differs in parameter lists from 'void (__cdecl *)(void)' Linking... tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGetNamedParameter referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLLoadProgram referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGetLastListing referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGetErrorString referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGetError referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgCreateProgramFromFile referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLSetOptimalOptions referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLGetLatestProfile referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgCreateContext referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glPolygonMode referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glShadeModel referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glEnable referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glClearDepth referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glClearColor referenced in function _Initialiser_GL_Cg tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgDestroyContext referenced in function _Arreter_Cg tpCelShading.obj : error LNK2019: unresolved external symbol _glutSwapBuffers@0 referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glFlush referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLDisableProfile referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glutSolidTeapot@8 referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glMaterialf referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glMaterialfv referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLSetParameter1f referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLSetParameter4fv referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLBindProgram referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLEnableProfile referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol __imp__cgGLSetStateMatrixParameter referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glRotatef referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glTranslatef referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glLoadIdentity referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glMatrixMode referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glClear referenced in function _Dessiner tpCelShading.obj : error LNK2019: unresolved external symbol _glutPostRedisplay@0 referenced in function _ReshapeGL tpCelShading.obj : error LNK2019: unresolved external symbol _gluPerspective referenced in function _ReshapeGL tpCelShading.obj : error LNK2019: unresolved external symbol _glViewport referenced in function _ReshapeGL tpCelShading.obj : error LNK2019: unresolved external symbol _glutFullScreen@0 referenced in function _Key tpCelShading.obj : error LNK2019: unresolved external symbol _glutGet@4 referenced in function _Key tpCelShading.obj : error LNK2019: unresolved external symbol _glutPositionWindow@8 referenced in function _Key tpCelShading.obj : error LNK2019: unresolved external symbol _glutReshapeWindow@8 referenced in function _Key tpCelShading.obj : error LNK2019: unresolved external symbol _glLightfv referenced in function _init_lighting tpCelShading.obj : error LNK2019: unresolved external symbol _glutMainLoop@0 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutMouseFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutMotionFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutIdleFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutDisplayFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutKeyboardFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutReshapeFunc@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutCreateWindow@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutInitDisplayMode@4 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutInitWindowSize@8 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutInitWindowPosition@8 referenced in function _main tpCelShading.obj : error LNK2019: unresolved external symbol _glutInit@8 referenced in function _main Can you help me ?
Dim_Yimma_H
Dim_Yimma_H
The LNK2019 errors seem to be because the linker can find declarations and calls to CG runtime and GLUT functions, but not the library files with the compiled code for the functions. Under Project/Properties/Configuration Properties/Linker/Input you should add cg.lib and cgGL.lib to additional dependencies as they contain the compiled CG functions. For GLUT I think you should add glut32.lib to additional dependencies.

It might also be convenient to add the directories where you have the lib files to Tools/Options/Projects and Solutions/VC++ Directories/Library files, if they aren't already there from the installation.
TheSeb
TheSeb
i now have these errors :

tp1.c
c:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.h(122) : warning C4005: 'CALLBACK' : macro redefinition
c:\program files\microsoft visual studio 8\vc\include\gl\gl.h(127) : see previous definition of 'CALLBACK'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.h(123) : warning C4005: 'WINAPI' : macro redefinition
c:\program files\microsoft visual studio 8\vc\include\gl\gl.h(128) : see previous definition of 'WINAPI'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\windef.h(125) : warning C4005: 'APIENTRY' : macro redefinition
c:\program files\microsoft visual studio 8\vc\include\gl\gl.h(126) : see previous definition of 'APIENTRY'
c:\program files\microsoft visual studio 8\vc\platformsdk\include\wingdi.h(21) : warning C4005: 'WINGDIAPI' : macro redefinition
c:\program files\microsoft visual studio 8\vc\include\gl\gl.h(125) : see previous definition of 'WINGDIAPI'
d:\cg\tp1lpin\tp1.c(334) : warning C4113: 'void (__cdecl *)()' differs in parameter lists from 'void (__cdecl *)(void)'
Generating Code...
Compiling manifest to resources...
Linking...
tp1.obj : error LNK2019: unresolved external symbol _glTexImage2D referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glTexParameteri referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glBindTexture referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glGenTextures referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glPolygonMode referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glShadeModel referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glEnable referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glClearDepth referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glClearColor referenced in function _Initialiser_GL_Cg
tp1.obj : error LNK2019: unresolved external symbol _glFlush referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glEnd referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glVertex3f referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glTexCoord2f referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glBegin referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glColor3f referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glRotatef referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glTranslatef referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glLoadIdentity referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glMatrixMode referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _glClear referenced in function _Dessiner
tp1.obj : error LNK2019: unresolved external symbol _gluPerspective referenced in function _ReshapeGL
tp1.obj : error LNK2019: unresolved external symbol _glViewport referenced in function _ReshapeGL
Debug/tp1 Cg.exe : fatal error LNK1120: 22 unresolved externals
Build log was saved at "file://d:\Cg\TP1LPIN\tp1 Cg\Debug\BuildLog.htm"
tp1 Cg - 23 error(s), 10 warning(s)








and i have added OpenGL32.lib glut32.lib cgGL.lib cg.lib

my headers are these ones :

#include
#include

/* CG : la librairie cg */
/* CG : la librairie cgGL */
#include
#include

#include
#include
#include
Brother Bob
Brother Bob
Even though you said you added opengl32.lib, I'm saying you haven't becuase the linker says it can't find the functions belonging to opengl32.lib. Double check it in the linker settings. Also, add glu32.lib.
TheSeb
TheSeb
i have reinstalled visual and now it works

Topic Locked

This topic has been locked by a moderator. New replies are not allowed.

Sign in to reply to this topic.