鍍金池/ 問答/C++/ 在DevC++中使用#pragma comment問題

在DevC++中使用#pragma comment問題

OpenGL簡單的例子,使用glut鏈接庫,代碼如下:

#include <math.h>
#include "gl/glut.h"
//-lglut32 -lglu32 -lopengl32
//#pragma comment(lib,"glut32.lib")
//#pragma comment(lib,"glu32.lib")
//#pragma comment(lib,"opengl32.lib")

GLsizei winWidth = 600, winHeight = 600;
GLfloat xwcMin = 0.0, xwcMax = 225.0;
GLfloat ywcMin = 0.0, ywcMax = 225.0;

void init()
{
    glClearColor(1.0, 1.0, 1.0, 1.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(xwcMin, winWidth, ywcMin, winHeight);
}

/*執(zhí)行函數(shù)*/
void displayFcn()
{
    glFlush();
}

/*重繪函數(shù),防止窗口變化*/
void winReshapeFcn(GLint newWidth, GLint newHeight)
{
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(xwcMin, winWidth, ywcMin, winHeight);
    glClear(GL_COLOR_BUFFER_BIT);
}

int main(int argc, char ** argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowPosition(50, 50);
    glutInitWindowSize(winWidth, winHeight);
    glutCreateWindow("Geometric Transformation!");

    init();
    glutDisplayFunc(displayFcn);
    glutReshapeFunc(winReshapeFcn);
    glutMainLoop();
}

在編譯器選項中添加鏈接參數(shù)-lglut32 -lglu32 -lopengl32可以正常運行,如圖:
圖片描述
圖片描述

去掉鏈接參數(shù),在代碼中加入

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

則未連接成功,如圖:
圖片描述

回答
編輯回答
兮顏

去掉鏈接參數(shù),在代碼中加入#pragma comment(lib,"xxx.lib").
你把xxx.lib加入到你項目的目錄下再調(diào)試。

2018年9月22日 10:29