zoukankan      html  css  js  c++  java
  • clion中配置glfw和glew

    clion中只能用cmake文件配置

    最开始不清楚cmake语法走了不少弯路

    如果遇到symbol(s) not found for architecture x86_64错误,百分百是cmake没配置对

    直接上代码吧

    下面是一个最简单可运行的cmake配置文件

    多文件及多lib文件不知道怎么配置,先用着吧,遇到再说

    #cmake最低版本

    cmake_minimum_required(VERSION 3.10)

    #项目名称

    project(glfw)

    #c++的版本,这里是c++11

    set(CMAKE_CXX_STANDARD 11)

     

     

    #定义头文件路径变量

    set(GLEW_H /usr/local/include/GL)

    set(GLFW_H /usr/local/include/GLFW)

    # 添加头文件路径链接

    include_directories(${GLEW_H} ${GLFW_H})

     

    #定义lib文件路径变量

    set(GLEW_LINK /usr/local/lib/libGLEW.2.1.dylib)

    set(GLFW_LINK /usr/local/lib/libglfw.3.dylib)

    # 添加lib目标链接路径

    link_libraries(${OPENGL} ${GLEW_LINK} ${GLFW_LINK})

     

    #要链接的哪些文件,最最左边是项目名称

     

    add_executable(glfw main.cpp)

    #if判断是否为Mac系统,如果是就执行在glfw项目中加入OpenGL的动态库文件,此处是因为glew需要OpenGL

    if (APPLE)

        target_link_libraries(glfw "-framework OpenGL")

    #endir表示结束if语句

    endif()

     

     

    -----

    注意

    —————————

    #如下配置

    #Graphics为项目名称

    #GLFW_STATIC_LIBRARIES为lib文件

     

    # add the executable

    add_executable (Graphics graphics.cpp)

    target_link_libraries(Graphics ${GLFW_STATIC_LIBRARIES})

     

    if (APPLE)

      target_link_libraries(Graphics "-framework OpenGL")

    endif()

     

  • 相关阅读:
    JAVA FTP 客户端 .
    附件上传byte2hex二行制转字符串优化方法
    JSTL的c:forEach标签(${status.index})
    jco 连接池
    FOWARD和response.sendRedirect()区别
    Windows BAT命令编写大全
    SQLServer 触发器详解
    区分ff/ie6/ie7/ie8,解决样式不兼容
    android在学习——程序的退出
    关于struts2 获取页面表单信息的个人做法
  • 原文地址:https://www.cnblogs.com/lishuaicq/p/9375656.html
Copyright © 2011-2022 走看看