2017-04-08 21 views
0

私はC++を学びたいと思っていました。私はCLionの学生ライセンスを取得していて、可能であればそれを使用したいと考えています。 MSYS2を使用すると、ライブラリを簡単に管理するための良い方法のように思えました。なぜなら、いつでもC++で作業しようとしたときに、地獄になる傾向があるからです。
MSYS2は直感的に思えましたが、OpenCVライブラリをテストとしてインストールすることができました。しかし、今私はCLionとどうやってリンクさせるのか全然迷っています。CLIONにMSYS2インストールライブラリを使用する

私はCMakeのファイルについて読んでてきた、これは私が考え出しものですが、私のようになります。

cmake_minimum_required(VERSION 3.7) 
project(letsee) 

set(CMAKE_CXX_STANDARD 11) 

find_package (OpenCV REQUIRED) 

set(SOURCE_FILES main.cpp) 
add_executable(letsee ${SOURCE_FILES}) 
target_link_libraries(letsee ${OpenCV_LIBS}) 

最後の行、しかし、環境変数であることをリンクになっています。私はMSYS2が何とかそれを処理する必要があることを理解している、またはおそらく自分のWindows環境変数を作成する必要がありますか?いずれにしても、私はそのような変数をどこにリンクするのか分からない。私はこの点で信じられないほど混乱しています。どのようにして40年前の言語でWindowsでこれを処理するための直感的な方法を作成できませんでしたか?

+1

'OpenCV_LIBS'は' find_package'によって設定されるべきCMake変数です。おそらくCLionはmsys2に関してCMakeの設定を「正しい方法」で実行しないので、OpenCVパッケージを見つけることはできません。 –

+0

「MSYSインストール済み」ライブラリとはどういう意味ですか?あなたは "configure&make&make install"のようなシーケンスを実行してインストールしますか? MSYSが常に正反対であったため、「ライブラリを簡単に管理するには良い方法です」という声明は非常に混乱しています。私はclion、cmake、msysがどのように統合されているのかよくわかりませんが、一般的には、すべてのライブラリを手動で管理することをお勧めします(ある種の "workspace"フォルダに並べておくことをお勧めします)インストールとenvvarsできるだけ少ない。 – dodo951

+0

MSYS2では、リポジトリからライブラリをインストールするためにpacmanコマンドを使用できます。私はpacman -S *ライブラリ名*を走らせて実行した。 – Fuujin

答えて

2

私はただ試してみるためにすべてをダウンロードしてセットアップしました。ここではそれがどのように動作するかです:

  1. はMSYS2をインストールして、彼らのウェブサイト上のチュートリアルに従う(pacman -Syupacman -Su) - あなたはおそらくすでに
  2. pacman -S mingw-w64-x86_64-toolchain(おそらくあまりにもこれをしなかった)
  3. pacman -S mingw-w64-x86_64-cmakeこれがあることをやりました重要なステップ。 MinGWの::C:\msys64\mingw64(または似)、CMakeの:CMakeの/ GDBがあるためC:\msys64\mingw64\bin\cmake.exe
  4. CLionはあなたに警告するかもしれないこのcmakeのはMSYS2パックマンライブラリ
  5. 設定CLionで動作するので、我々は、代わりに同梱1のこのCMakeのを使用します。新しい。しかし、私は今までに何の問題も経験していません

編集:私は実際に同梱されたCMakeでこれをテストしました。なぜそれがあなたのためではないのか分かりません。

関連する問題