pixrane 2017-11-30 06:41 采纳率: 0%
浏览 3308

如何使用Cmake构建OpenGL项目?用的CLion编辑器

最近在学OpenGL,下面的是一个简单的画线段程序,可以在VS2017上面运行,但VS有点卡,于是试着在CLion上面运行。

 #include <stdlib.h>
#include <glut.h>

void init(void)
{
    glClearColor(1.0, 1.0, 1.0, 0.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0, 200.0, 0.0, 150.0);
}

void lineSegment(void)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glColor3f(1.0, 0.0, 0.0);
    glBegin(GL_LINES);
    glVertex2i(100, 0);
    glVertex2i(0, 75);
    glEnd();

    glFlush();
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
    glutInitWindowPosition(100, 100);
    glutInitWindowSize(400, 300);
    glutCreateWindow("测试");

    init();
    glutDisplayFunc(lineSegment);
    glutMainLoop();
}

CMakeList文件

 cmake_minimum_required(VERSION 3.8)
project(learnOpenGL)
set(CMAKE_CXX_STANDARD 11)

include_directories(C:/glut)
link_directories(C:/glut)

#find_library(libsrc glut C:/glut)
#message(${libsrc})

set(SOURCE_FILES main.cpp)
add_executable(learnOpenGL ${SOURCE_FILES})

#target_link_libraries( learnOpenGL ${libsrc})
target_link_libraries( learnOpenGL glut)

Build报错,如下?

 C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/glut/glut.lib when searching for -lglut
C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/glut/glut.dll when searching for -lglut
C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/glut/glut.lib when searching for -lglut
C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/glut/glut.dll when searching for -lglut
C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: skipping incompatible C:/glut\glut.lib when searching for -lglut
C:/PROGRA~1/DevCpp/MinGW64/bin/../lib/gcc/x86_64-w64-mingw32/4.9.2/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lglut
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [learnOpenGL.exe] Error 1
CMakeFiles\learnOpenGL.dir\build.make:96: recipe for target 'learnOpenGL.exe' failed
CMakeFiles\Makefile2:66: recipe for target 'CMakeFiles/learnOpenGL.dir/all' failed
mingw32-make.exe[2]: *** [CMakeFiles/learnOpenGL.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/learnOpenGL.dir/rule] Error 2
CMakeFiles\Makefile2:78: recipe for target 'CMakeFiles/learnOpenGL.dir/rule' failed
mingw32-make.exe: *** [learnOpenGL] Error 2
Makefile:117: recipe for target 'learnOpenGL' failed

折腾两天了,无论百度还是google都没有很好的实例。

  • 写回答

1条回答

  • XinYueStudio 2017-11-30 10:45
    关注

    找Cmake for CLion 的补丁 ,但是我没见过,哈哈哈

    评论

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决