Search code examples
c++opengllibrariesclion

Add external c++ libraries to a CLion project


I am using CLion from Mac, and i'm having problems to understand how can i add external libraries to my project. So, how can i add external libraries to a c++ project?


Solution

  • Manually edit CMakeLists.txt adding the following lines at the end with the proper paths for your system and proper ProjectName. This config is for an Ubuntu 17.04 workstation.

    include_directories("/usr/include/SDL2")
    target_link_libraries(ProjectName "/usr/lib/x86_64-linux-gnu/libSDL.so")
    

    Hope this helps.

    You can test it with the following:

    #include <iostream>
    #include <SDL.h>
    using namespace std;
    
    int main() {
        if (SDL_Init(SDL_INIT_VIDEO) < 0) {
            cout << "SDL Init failed" << endl;
            return 1;
        }
        cout << "SDL Init succeeded" << endl;
    
        SDL_Quit();
        return 0;
    }