web-dev-qa-db-ja.com

CLionプロジェクトに外部C ++ライブラリを追加する

MacからCLionを使用していますが、プロジェクトに外部ライブラリを追加する方法を理解するのに問題があります。では、外部ライブラリをC++プロジェクトに追加するにはどうすればよいですか?

7
PazzoTotale

システムの適切なパスと適切なProjectNameを使用して、最後に次の行を追加するCMakeLists.txtを手動で編集します。この構成は、Ubuntu 17.04ワークステーション用です。

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

お役に立てれば。

次の方法でテストできます。

#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

_CMakeLists.txt_に、外部ライブラリ情報を追加します。まず、外部ライブラリの論理名を定義できます。 。soファイルがすでにシステムにインストールされている共有ライブラリをリンクしたい、

add_library(myLogicalExtLib SHARED IMPORTED)

[〜#〜] imported [〜#〜]は、ライブラリがすでに存在しており、このプロジェクトでライブラリをビルドする必要がないことを意味します。

次に、この論理ライブラリの場所情報を次のように指定できます。

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

3
ameet chaubal