web-dev-qa-db-fra.com

Ajouter des bibliothèques c ++ externes à un projet CLion

J'utilise CLion à partir de Mac et j'ai des problèmes pour comprendre comment puis-je ajouter des bibliothèques externes à mon projet. Alors, comment puis-je ajouter des bibliothèques externes à un projet c ++?

7
PazzoTotale

Modifiez manuellement CMakeLists.txt en ajoutant les lignes suivantes à la fin avec les chemins d'accès appropriés pour votre système et ProjectName approprié. Cette configuration est destinée à un poste de travail Ubuntu 17.04.

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

J'espère que cela t'aides.

Vous pouvez le tester avec les éléments suivants:

#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;
}
5
Kevin Genus

dans CMakeLists.txt, ajoutez des informations sur la bibliothèque externe. tout d'abord, vous pouvez définir un nom logique pour la bibliothèque externe, par exemple pour nous voulons lier une bibliothèque partagée qui a . so fichier quelque part déjà installé sur le système,

add_library(myLogicalExtLib SHARED IMPORTED)

IMPORTÉ signifie que la bibliothèque existe déjà et nous n'avons pas besoin de la construire ici dans ce projet.

ensuite, nous pouvons fournir les informations de localisation de cette bibliothèque logique comme suit,

set_target_properties(myLogicalExtLib PROPERTIES IMPORTED_LOCATION "/usr/lib/x86_64-linux-gnu/my_logical_ext_lib.so")

3
ameet chaubal