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缓存
    数据库事务
    spring 事务管理
    MySQL错误解决10038
    mysql存储过程
    ECS修改默认端口22及限制root登录
    xunsearch安装配置
    https和http共存的nginx配置
    ECS 安装redis 及安装PHPredis的扩展
  • 原文地址:https://www.cnblogs.com/lishuaicq/p/9375656.html
Copyright © 2011-2022 走看看