2017-04-08 8 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가 어떻게 든 그것을 처리해야한다는 것을 이해하거나, 나 자신의 윈도우 환경 변수를 만들어야 만한다. 어느 쪽이든 나는 그러한 변수를 어디에 링크시킬 지조차 확신하지 못합니다. 나는이 시점까지는 매우 혼란 스럽다. 아무도 어떻게 창문에서 이것을 처리 할 수있는 직관적 인 방법을 40 년 된 언어로 만들 수 없습니까?

+1

'OpenCV_LIBS'는'find_package'에 의해 설정되어야하는 CMake 변수입니다. 아마도 CLion은 msys2와 관련하여 CMake 구성을 "올바른 방법"으로 실행하지 않으므로 OpenCV 패키지를 찾을 수 없습니다. –

+0

"MSYS installed"라이브러리 란 무엇을 의미합니까? "configure & make & make install"과 같은 시퀀스를 실행하여 설치하십시오. MSYS가 항상 정반대 였기 때문에 "MSYS가 라이브러리를 쉽게 관리 할 수있는 좋은 방법 임"이라는 성명서는 매우 혼란 스럽습니다. clion, cmake 및 msys가 어떻게 통합되었는지는 잘 모르겠지만 일반적으로 모든 라이브러리를 수동으로 관리하는 것이 좋을 것입니다. (일종의 "workspace"폴더에 나란히 놓아 두는 것이 좋습니다.) 설치 및 envvars 최대한. – dodo951

+0

MSYS2에서는 pacman 명령을 사용하여 저장소에서 라이브러리를 설치할 수 있습니다. 나는 팩맨 * -S * 라이브러리 이름 *을 달고 달리고 설치했다. – Fuujin

답변

2

방금 ​​다운로드하여 설정을 시도했습니다. 여기 그것이 작동하는 방법이다 :

  1. MSYS2를 설치하고 자신의 웹 사이트 (pacman -Syu, pacman -Su을)에 튜토리얼을 따라 - 당신은 아마 이미
  2. pacman -S mingw-w64-x86_64-toolchain
  3. 가 (아마 당신도 이런 짓을)하는 것이 한
  4. pacman -S mingw-w64-x86_64-cmake 이것은이다 중요한 단계. 는 MinGW : C:\msys64\mingw64 (또는 비슷한), CMake : CMake/GDB이기 때문에 C:\msys64\mingw64\bin\cmake.exe
  5. CLion는 경고를 수이 CMake가 MSYS2 팩맨 라이브러리
  6. 구성 CLion와 함께 작동하기 때문에 우리는 대신에 번들로 제공 한이 CMake를 사용합니다 너무 새로운. 그러나 지금까지 아무런 문제도 경험하지 못했습니다.

편집 : 실제로 번들 된 CMake로 테스트했는데,이 기능은 상자에서 꺼내지 않은 상태에서도 작동했습니다. 그래서 왜 그것이 당신을 위해하지 않는지 전혀 모르겠습니다.