JetBrains的C/C++ IDE:CLion已經出了1.2的版本了,隨決定玩下看看。由於常在win下進行開發,故而決定配置一下win下的CLion,並使用OpenGL寫一個例子程序進行測試。
一、安裝1、MinGW
下載MinGW,官網地址http://www.mingw.org/。MinGW安裝步驟不再贅述,只是要注意安裝路徑不要使用中文和空格即可。安裝完成後,需要下載開發包和gcc,選擇最小安裝即可:
二、安裝CLion
下載CLion,官網地址http://www.jetbrains.com/clion/
安裝步驟不在贅述,直接一路next即可。
安裝完成,設置開發環境:
選擇新建設置,不導入,當然如果你有以前的配置可以導入。
選擇主題,這裏使用默認的
選擇環境,這裏選剛剛下載的MinGW,如果下載完成的話,其他幾項配置會自動檢測完成
其餘選項默認設置即可,點擊完成設置,結束設置。
三、安裝測試OpenGL例子需要的freeglut
下載freeglut,一定下載MinGW版本的,地址http://www.transmissionzero.co.uk/software/freeglut-devel/
下載完成後,隨便解壓一個位置即可。
四、測試例子程序
打開CLion,新建project,這裏我們工程名稱OpenGLs。
點擊ok,完成工程創建。
新建的工程中默認包含兩個文件:main.cpp和CMakeList.txt
由於是一個OpenGL的例子程序,故而我們需要使用freeglut庫,修改CMakeList.txt文件如下:
cmake_minimum_required(VERSION 3.3)
project(ClionTest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(OPENGL_FILE E:/project/3rdparty/freeglut)
INCLUDE_DIRECTORIES(${OPENGL_FILE}/Include)
link_directories(${OPENGL_FILE}/lib D:/Program/MinGW/lib)
set(SOURCE_FILES main.cpp)
add_executable(ClionTest ${SOURCE_FILES})
set(PROJECT_BINARY_DIR E:/project/ClionTest)
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
target_link_libraries(ClionTest freeglut glu32 opengl32)
在寫cmake的過程中,竟然也有補全功能,真是驚喜啊!
測試代碼:
#include <iostream>
#include <stdio.h>
#include "./GL/glut.h"
void render()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glVertex3f(-0.5f, -0.5f, 0.0f);
glVertex3f(0.5f, 0.0f, 0.0f);
glVertex3f(0.0f, 0.5f, 0.0f);
glEnd();
glFlush();
}
int main(int argc, char* argv[]) {
glutInit(&argc, argv);
glutInitWindowSize(480, 320);
glutInitWindowPosition(200, 100);
glutCreateWindow("OpenGL Window Test");
glutDisplayFunc(render);
glutMainLoop();
return 0;
}
代碼完成,Ctrl+F9,進行編譯,OK,無錯誤,編譯完成。
shift+F10運行,運行結果