在CLION中使用MSYS2安装的库

时间:2017-04-08 05:25:12

标签: c++ libraries clion msys2

所以我一直想学习C ++,我有CLion的学生许可证,熟悉公司的其他软件,所以我想尽可能使用它。使用MSYS2似乎是一种轻松管理库的好方法,因为在我尝试使用C ++的时候,这往往是地狱般的。 MSYS2似乎足够直观,我设法安装OpenCV库作为测试。但是,我现在完全不知道如何将它与CLion联系起来。

我一直在阅读有关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 个答案:

答案 0 :(得分:4)

我刚刚下载并设置了所有内容以进行尝试。以下是它的工作原理:

  1. 安装MSYS2并按照其网站上的教程(pacman -Syupacman -Su) - 您可能已经这样做了
  2. pacman -S mingw-w64-x86_64-toolchain(你可能也这样做了)
  3. pacman -S mingw-w64-x86_64-cmake这是重要的一步。 我们将使用此CMake而不是捆绑的,因为此CMake可与MSYS2 pacman库一起使用
  4. 配置CLION:MinGW:C:\msys64\mingw64(或类似),CMake:C:\msys64\mingw64\bin\cmake.exe
  5. CLion可能会警告你,因为CMake / GDB太新了。但是,直到现在我还没有遇到任何问题
  6. 编辑:我实际上现在也用捆绑的CMake对它进行了测试,这也很有效,开箱即用。所以不知道为什么它不适合你。