2017-07-09 23 views
1

私はMacからCLionを使用していますが、どうすれば私のプロジェクトに外部ライブラリを追加できますか?だから、どうすれば外部ライブラリをC++プロジェクトに追加できますか?外部C++ライブラリをCLionプロジェクトに追加

+1

私はCLionに非常に精通していないよ一方では、それは単にIDE、コンパイラではないのです。そのようなもののためには、ビルドシステムが必要です。最新の[CMake](https://cmake.org/)を使用することをお勧めします(バージョン3.2+は妥当ですが、できる限り最新のものを使用してください)。 – tambre

+1

CLionはcmake-filesと直接連携します。手でCMakeLists.txtを編集する必要があります – Hikke

答えて

0

CMakeLists.txtに追加すると、外部ライブラリの情報が追加されます。 最初に、外部ライブラリの論理名を定義することができます。 我々は

IMPORTED

add_library(myLogicalExtLib SHARED IMPORTED)

は、ライブラリがすでに存在していることを意味し、我々はここでそれを構築する必要はありません、どこかですでにシステムにインストールされての.soファイルを持っている共有ライブラリをリンクしますこのプロジェクト

次のように、私たちはこの論理ライブラリーについての位置情報を供給することができ、

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

1

手動で編集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; 
} 
関連する問題