Page 1 of 2 12 LastLast
Results 1 to 10 of 18

Thread: fatal error LNK1120: 27 unresolved externals

  1. #1
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    fatal error LNK1120: 27 unresolved externals

    I got me a little Problem I am Using VC6.0 and doing an excercise in a OpenGL book on mipmapping and I have double checked the code, it is correct. I will paste the code into the Window so you can take a peek at it, Yes I do have glut.h installed on the machine I am working on.


    #include <GL\glut.h>
    #include <stdlib.h>
    #include <stdio.h>

    GLubyte mipmapImage32[32][32][4];
    GLubyte mipmapImage16[16][16][4];
    GLubyte mipmapImage8[8][8][4];
    GLubyte mipmapImage4[4][4][4];
    GLubyte mipmapImage2[2][2][4];
    GLubyte mipmapImage1[1][1][4];

    static GLuint texName;

    void makeImages(void)
    {
    int i,j;

    for (i = 0; i < 32; i++) {
    for (j = 0; j < 32; j++) {
    mipmapImage32[i] [j] [0] = 255;
    mipmapImage32[i] [j] [1] = 255;
    mipmapImage32[i] [j] [2] = 0;
    mipmapImage32[i] [j] [3] = 255;
    }
    }
    for (i = 0; i < 16; i++) {
    for (j = 0; j < 32; j++) {
    mipmapImage16[i] [j] [0] = 255;
    mipmapImage16[i] [j] [1] = 0;
    mipmapImage16[i] [j] [2] = 255;
    mipmapImage16[i] [j] [3] = 255;
    }
    }
    for (i = 0; i < 8; i++) {
    for (j = 0; j < 8; j++) {
    mipmapImage8[i] [j] [0] = 255;
    mipmapImage8[i] [j] [1] = 0;
    mipmapImage8[i] [j] [2] = 0;
    mipmapImage8[i] [j] [3] = 255;
    }
    }
    for (i = 0; i < 4; i++) {
    for (j = 0; j < 4; j++) {
    mipmapImage4[i] [j] [0] = 0;
    mipmapImage4[i] [j] [1] = 255;
    mipmapImage4[i] [j] [2] = 0;
    mipmapImage4[i] [j] [3] = 255;
    }
    }
    for (i = 0; i < 2; i++) {
    for (j = 0; j < 2; j++) {
    mipmapImage2[i] [j] [0] = 0;
    mipmapImage2[i] [j] [1] = 0;
    mipmapImage2[i] [j] [2] = 255;
    mipmapImage2[i] [j] [3] = 255;
    }
    }
    mipmapImage1[i] [j] [0] = 255;
    mipmapImage1[i] [j] [1] = 255;
    mipmapImage1[i] [j] [2] = 255;
    mipmapImage1[i] [j] [3] = 255;
    }

    void init(void)
    {
    glEnable(GL_DEPTH_TEST);
    glShadeModel(GL_FLAT);

    // glTranslatef(0.0, 0.0, -3.6);
    makeImages();
    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);

    glGenTextures(1, &texName);
    glBindTexture(GL_TEXTURE_2D, texName);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST_MIPMAP_NEAREST);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 32, 32, 0, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage32);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 16, 16, 1, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage16);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 8, 8, 2, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage;
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 4, 4, 3, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage4);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 2, 2, 4, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage2);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 1, 1, 5, GL_RGBA, GL_UNSIGNED_BYTE, mipmapImage1);

    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
    glEnable(GL_TEXTURE_2D);
    }

    void display(void)
    {
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glBindTexture(GL_TEXTURE_2D, texName);
    glBegin(GL_QUADS);

    glTexCoord2f(0.0, 0.0);
    glVertex3f(-2.0, -1.0, 0.0);

    glTexCoord2f(0.0, 8.0);
    glVertex3f(-2.0, 1.0, 0.0);

    glTexCoord2f(8.0, 8.0);
    glVertex3f(2000.0, 1.0, -6000.0);
    glTexCoord2f(8.0, 0.0);
    glVertex3f(2000.0, -1.0, -6000.0);
    glEnd();
    glFlush();
    }

    void reshape(int w, int h)
    {
    glViewport(0, 0, (GLsizei) w, (GLsizei) h);
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluPerspective(60.0, (GLfloat)w/(GLfloat)h, 1.0, 30000.0);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    }

    void keyboard(unsigned char key, int x, int y)
    {
    switch (key) {
    case 27:
    exit (0);
    break;
    default:
    break;
    }
    }

    int main(int argc, char** argv)
    {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
    glutInitWindowSize (500, 500);
    glutInitWindowPosition(50, 50);
    glutCreateWindow(argv[0]);
    init();
    glutDisplayFunc(display);
    glutReshapeFunc(reshape);
    glutKeyboardFunc(keyboard);
    glutMainLoop();
    return 0;
    }
    it seems all my GL entries are not being recognised here are the error messages
    --------------------Configuration: mipmapping - Win32 Debug--------------------
    Compiling...
    mipmap.cpp
    Linking...
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexEnvf@12
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexImage2D@36
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexParameteri@12
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glBindTexture@8
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glGenTextures@8
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glPixelStorei@8
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glShadeModel@4
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glEnable@4
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glFlush@0
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glEnd@0
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glVertex3f@12
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glTexCoord2f@8
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glBegin@4
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glClear@4
    mipmap.obj : error LNK2001: unresolved external symbol _gluPerspective@32
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glLoadIdentity@0
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glMatrixMode@4
    mipmap.obj : error LNK2001: unresolved external symbol __imp__glViewport@16
    mipmap.obj : error LNK2001: unresolved external symbol _glutMainLoop@0
    mipmap.obj : error LNK2001: unresolved external symbol _glutKeyboardFunc@4
    mipmap.obj : error LNK2001: unresolved external symbol _glutReshapeFunc@4
    mipmap.obj : error LNK2001: unresolved external symbol _glutDisplayFunc@4
    mipmap.obj : error LNK2001: unresolved external symbol _glutCreateWindow@4
    mipmap.obj : error LNK2001: unresolved external symbol _glutInitWindowPosition@8
    mipmap.obj : error LNK2001: unresolved external symbol _glutInitWindowSize@8
    mipmap.obj : error LNK2001: unresolved external symbol _glutInitDisplayMode@4
    mipmap.obj : error LNK2001: unresolved external symbol _glutInit@8
    Debug/mipmapping.exe : fatal error LNK1120: 27 unresolved externals
    Error executing link.exe.

    mipmapping.exe - 28 error(s), 0 warning(s)

    Any Suggestions any body???
    Just Trying to get by

  2. #2
    Senior Member Regular Contributor
    Join Date
    Oct 2001
    Location
    Princeton, NJ
    Posts
    380

    Re: fatal error LNK1120: 27 unresolved externals

    you need to link with the opengl libraries

  3. #3
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    Re: fatal error LNK1120: 27 unresolved externals

    the Libraries are linked and installed in the Correct Directories, I found a Glitch in my code in the makeImages() Function under the glexImage2D(GL_TEXTURE_2D, 0) they should increment by 1 and in that part of the code I have the OParamters and the numbers reversed...
    Just Trying to get by

  4. #4
    Junior Member Newbie
    Join Date
    Nov 2002
    Posts
    3

    Re: fatal error LNK1120: 27 unresolved externals

    Look up "Project seting".
    set "Not using MFC Library" .
    The rule of calling in OpenGL library is "C standard",it is different to MFC library.

  5. #5
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    Re: fatal error LNK1120: 27 unresolved externals

    Ok I checked the project settings and all is ok there was a glitchin the code and still the same thing I have a screenie shot of what I have if that will help, the project settings is on not using MFC at all and all of my glut.h, glut.lib, glut32.dll are in the correct diretorories, I dont understand why it wont compile
    Just Trying to get by

  6. #6
    Senior Member OpenGL Pro
    Join Date
    Oct 2000
    Location
    Fargo, ND
    Posts
    1,753

    Re: fatal error LNK1120: 27 unresolved externals

    If those are the errors you are getting, then I'd have to agree with chowe. You aren't linking the libraries in. You wouldn't get those errors because of logic errors.

    Go to the link tab of project settings, and in the box for libraries, make sure that opengl32.lib, glu32.lib, and glut32.lib are all included. Usually glut.h has lines that look like so:

    #pragma comment (lib, "opengl32.lib")
    #pragma comment (lib, "glul32.lib")
    #pragma comment (lib, "glut32.lib")

    Maybe you have a different version missing these lines. You could try adding them somewhere at the top of one of your own source files as an alternative to changing the project settings.
    Deiussum
    Software Engineer and OpenGL enthusiast

  7. #7
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    Re: fatal error LNK1120: 27 unresolved externals

    good reply ok now we are getting somewhere here is the error list now
    --------------------Configuration: mipmapping - Win32 Debug--------------------
    Linking...
    mipmap.obj : error LNK2001: unresolved external symbol _gluPerspective@32
    Debug/mipmapping.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    mipmapping.exe - 2 error(s), 0 warning(s)
    Just Trying to get by

  8. #8
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    Re: fatal error LNK1120: 27 unresolved externals

    maybe I sould go back to linux Life was so much easier back then
    Just Trying to get by

  9. #9
    Junior Member Newbie
    Join Date
    Aug 2002
    Posts
    24

    Re: fatal error LNK1120: 27 unresolved externals

    #pragma comment(lib, "opengl32.lib")
    #pragma comment(lib, "glu32.lib")
    #pragma comment(lib, "glut32.lib")

    #include <windows.h>
    #include <gl/gl.h>
    #include <gl/glu.h>
    #include <gl/glut.h>

    Bye

  10. #10
    Junior Member Newbie
    Join Date
    Sep 2002
    Location
    Edmonton, Alberta, Canada
    Posts
    10

    Re: fatal error LNK1120: 27 unresolved externals

    LikeI said I am lost here

    here is the Error Messages now However we are getting somewhere I cannot figure it out

    Compiling...
    mipmap.cpp
    Linking...
    mipmap.obj : error LNK2001: unresolved external symbol _gluPerspective@32
    Debug/mipmapping.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.

    mipmapping.exe - 2 error(s), 0 warning(s)
    Just Trying to get by

Page 1 of 2 12 LastLast

Similar Threads

  1. Unresolved Externals
    By SilentSno in forum OpenGL: Basic Coding
    Replies: 6
    Last Post: 12-21-2001, 08:55 AM
  2. what are unresolved externals???
    By cali in forum OpenGL: Basic Coding
    Replies: 1
    Last Post: 09-28-2001, 01:45 AM
  3. Unresolved Externals
    By in forum OpenGL: Basic Coding
    Replies: 2
    Last Post: 03-23-2001, 12:08 PM
  4. Unresolved Externals
    By Wolfling in forum OpenGL: Basic Coding
    Replies: 5
    Last Post: 02-01-2001, 07:50 AM
  5. Unresolved Externals..
    By Mercalli in forum OpenGL: Basic Coding
    Replies: 2
    Last Post: 12-15-2000, 12:09 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Proudly hosted by Digital Ocean