私は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でこれを処理するための直感的な方法を作成できませんでしたか?
'OpenCV_LIBS'は' find_package'によって設定されるべきCMake変数です。おそらくCLionはmsys2に関してCMakeの設定を「正しい方法」で実行しないので、OpenCVパッケージを見つけることはできません。 –
「MSYSインストール済み」ライブラリとはどういう意味ですか?あなたは "configure&make&make install"のようなシーケンスを実行してインストールしますか? MSYSが常に正反対であったため、「ライブラリを簡単に管理するには良い方法です」という声明は非常に混乱しています。私はclion、cmake、msysがどのように統合されているのかよくわかりませんが、一般的には、すべてのライブラリを手動で管理することをお勧めします(ある種の "workspace"フォルダに並べておくことをお勧めします)インストールとenvvarsできるだけ少ない。 – dodo951
MSYS2では、リポジトリからライブラリをインストールするためにpacmanコマンドを使用できます。私はpacman -S *ライブラリ名*を走らせて実行した。 – Fuujin