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()

     

  • 相关阅读:
    jquery的动画函数animate()讲解一
    用js来实现页面的换肤功能(带cookie记忆)
    Extjs换肤+cookie皮肤记忆功能
    jquery换肤
    bootstrap的alert提示框的关闭后再显示问题
    jquery.cookie中的操作
    CSS中设置margin:0 auto; 水平居中无效的原因分析
    jQuery 遍历 json 方法大全
    jquery.min.map 404 (Not Found)出错的原因及解决办法
    AJAX 跨域请求的解决办法:使用 JSONP获取JSON数据
  • 原文地址:https://www.cnblogs.com/lishuaicq/p/9375656.html
Copyright © 2011-2022 走看看