2017-10-26 35 views
0

처음에는 코딩에 비교적 익숙하지 않기 때문에이 질문은 경험이있는 프로그래머에게는보기 흉한 것으로 보일 수 있습니다.Windows에서 QT를 사용하여 CGAL 설치/사용

배경 : 개체의 이미지를 변환하고이 개체의 표면을 복제하는 점 구름을 만드는 프로그램을 만들었습니다. 지금까지 - 너무 좋았습니다. 다음 단계는 표면 재구성 알고리즘을 사용하여이 포인트 클라우드를 "모양"으로 변환하고 기본적으로 .stl 파일로 저장하므로 CGAL을 사용하려고합니다.

나는 윈도우에서 QT 5.9을 사용하여 7-64 비트

문제 : (이론적으로) 쉽게해야하지만 C로 코딩 할 때, 나는 비참에 "설치된의"CGAL 실패/C++ 는 다른 라이브러리를 사용하는 나는 이것을 어떻게 진행할 지 모릅니다.

내가 찾은 튜토리얼의 대부분은 MSVC와 Windows 용 이었지만, 여전히 따라하기 위해 노력했지만 아무데도 찾아 볼 수 없습니다.

  • 다운로드 한 CGAL 및 Cmake하고 나는 오른쪽 폴더 등을 선택 CGAL "을 구축"하고 싶어하지만, 선택시 : 여기

    내가 "공식적인"지침 link 다음 (뭘하려 컴파일러는 항상 오류가 없어 을 아무리 내가 사용 MSVC - 컴파일러 중 하나가, Cmake 항상 "CMakeLists.txt에서 CMake 오류 나에게 말했다한다 :. 7 (프로젝트) : MSBuild를 명령을 실행하지 못했습니다

    MSBuild를합니다. exe " f를 할 수 없다고 말함 ind는 실행 파일이지만 QT를 설치하는 동안 MSVC 컴파일러를 설치했습니다.

그때 나는 어쩌면 내가는 MinGW와 나는 QT에서 사용하는 컴파일러를 CGAL를 구축해야 MSVC하지만 QT를 사용하지 않는 것을 생각뿐만 아니라 Cmake_make 프로그램. 당신이 설정되어 있지 않습니다 "라는 오류가있어 아마도 다른 빌드 도구를 선택해야합니다. "

그렇다면 프로그램에서 어떻게 CGAL 클래스와 함수를 사용할 수 있습니까?

글로벌 질문에 대한 더 많은 정보를 얻으려면 일반적으로 abc.h와 abc.cpp가있는 QT 또는 Visual Studio에 말할 필요가있을 때 왜 그렇게 어려운가?

희망을 보내 주시면 감사하겠습니다. 미리 감사드립니다.

+0

MINGW로 컴파일 할 때 cmake 명령은 무엇입니까? – sloriot

+0

나는 cmake-gui를 사용하고 있었으며 컴파일러를 선택하기 위해 configure를 누르면 결과가 나타납니다. 전체 줄은 다음과 같습니다. CMake 오류 : CMake가 "MinGW Makefiles"에 해당하는 빌드 프로그램을 찾을 수 없습니다. CMAKE_MAKE_PROGRAM이 (가) 설정되지 않았습니다. 다른 빌드 도구를 선택해야 할 수도 있습니다. – user8837440

+0

여기서 첫 번째 pb는 CGAL과 관련이 없지만 cmake를 mingw와 함께 사용하는 방법에 관한 것입니다. 웹에서 찾아야합니다. – sloriot

답변

0

official instruction은 구식이지만 충분합니다. 필자는 최신 Visual Studio Enterprise 2017 및 기타 최신 Boost, Qt 및 libQGLViewer로 Windows 10 64 비트에 최신 v4.11을 성공적으로 구축했습니다.

예제 및 데모에 필요한 Qt 및 libQGLViewer 설치가 포함되어 있지 않지만 이 유용합니다.

예제와 데모가 필요하면 Qt와 libQGLViewer를 설치해야합니다. Qt에 대한 경험이 없다면 올바르게 설치하십시오. 기본 설정에는 설치 중에 선택해야하는 MSVC2017 64bit 또는 MinGW 32bit 용 키트와 같이 필요할 수있는 사항이 포함되어 있지 않습니다.

그런데 official instruction 다음에 libQGLViewer를 빌드 할 때 문제가 발견되었습니다. 이 문제도 만나는 경우 해당 명령으로 빌드하지 마십시오.Visual Studio에 Qt Visual Studio Tools을 설치하고 Visual Studio에서 .pro를 점심 식사를하고 디버그 및 릴리스 모드로 빌드해야합니다. 마지막으로, 환경 변수를 설정하는 것을 잊지 마십시오.