Linking GLEW with CMake

前端 未结 5 736
甜味超标
甜味超标 2020-12-03 13:45

How can you link GLEW to a project with CMake?

We\'ve been trying to link GLEW to our project using CMake for at least 3 hours without any success so any help is acc

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-03 14:10

    I was struggling hard to link glew to cmake through command line on mac. This might be helpful but I am not sure :) I will walk you through step by step of what I have done.

    I installed Cmake source from the web.

    Then I went inside the cmake folder in terminal and typed

    ./bootstrap && make && make install 
    

    (this will install cmake command line tools on our OS platform)

    I have some exercise files. I want cmake to generate xcode files for me for all those exercise files (ex. triangles.cpp, shader.cpp etc) So i made a directory inside exercise files folder.

    $ mkdir xcode 
    $ cd xcode
    $ cmake -G "Xcode" ..
    

    At this point, Cmake suppose to install all xcode files that included correct libraries. But there was an error :

    $ cmake -G "Xcode" ..
    CMake Warning (dev) at CMakeLists.txt:3 (cmake_minimum_required):
    Compatibility with CMake < 2.4 is not supported by CMake >= 3.0.
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    system name is: Darwin-14.1.0
    system processor is: x86_64
    -- Could NOT find GLEW (missing:  GLEW_INCLUDE_DIR GLEW_LIBRARY) 
    -- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE) 
    -- Using Cocoa for window creation
    -- Using NSGL for context creation
    -- Building GLFW only for the native architecture
    
    CMake Error: The following variables are used in this project, but they are  set to NOTFOUND.
    Please set them or make sure they are set and tested correctly in the CMake files:
    GLEW_LIBRARY
    linked by target "TextureLoader" in directory /Users/Mydir/Desktop/Exercise/Exercise Files
    
    -- Configuring incomplete, errors occurred!
    

    Then to make sure I have installed GLEW and all its libraries correctly, I ran

    $brew install glew 
    

    Yes, I have installed glew already but it was NOT linked. See the Warning below:

    Warning: glew-1.12.0 already installed, it's just not linked
    

    Then I ran the following commands:

    $ brew unlink glew 
    $ brew link glew
    

    And I have solved the error. So just make sure that you have linked glew. Hope this helps.

    Happy Coding :)

提交回复
热议问题