2016-07-12 3 views
0

Qt5에 대한 바인딩을 사용하여 3D 플로팅을위한 무료 LGPL 라이브러리를 찾고 있습니다. 이미 QwtPlot으로 2D 플로팅 요구를 처리했지만 PlPlot이 내 요구 사항을 모두 충족 할 때까지 Qt Data Visualization (GPL 라이센스는 내 프로젝트에 적용되지 않음)에 대한 최신 대안을 찾지 못했습니다.Qt5를 지원하는 Plplot 컴파일

그러나 64bit Windows 1032bit Qt 5.7 SDK으로 라이브러리의 최신 버전 (git 복제본)을 작성하는 데 큰 어려움이 있습니다. 나는 작동하는 Qt 설치 (플러스 매력처럼 작동하는 소스 QwtPlot 라이브러리에서 빌드) 있습니다.

은 PowerShell에서 나는 로컬 git REPO의 디렉토리 트리의 루트에 build 디렉토리 내부에서
cmake -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE="Debug" -DENABLE_f95=OFF -DPL_DOUBLE=OFF -DPLPLOT_USE_QT5=ON -DDEFAULT_ALL_DEVICES=ON .. 

했다.

CMake Error at bindings/qt_gui/CMakeLists.txt:57 (target_link_libraries): 
    The plain signature for target_link_libraries has already been used with 
    the target "plplotqt". All uses of target_link_libraries with a target 
    must be either all-keyword or all-plain. 

    The uses of the plain signature are here: 

    * C:/Qt/5.7/mingw53_32/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:331 (target_link_libraries) 

Here 조언이 cmake3.3.2의 이전 버전을 사용하는 주어진다 :

결과

나는 다음과 같은 오류를 얻을 수 있다는 것입니다. 문제는 Windows 9에서 3.2.x뿐만 아니라 3.3.x도 설치하지 못하며 오류는 PATH is too long입니다. 나는 그런 것을 볼 때 웃을 지 울 것인지 알지 못합니다. 잠시라도 cmake을 설치하기 위해 내 PATH에서 청크를 자르지 않을 것입니다. 이것은 용의합니다. : -/ cmake 모듈의 설치 디렉토리에 제공된 모듈을 수정하고 싶지 않습니다. Qt.

Qt5에 대한 라이브러리를 작성하는 데 도움을 줄 수있는 사람이 있습니까? 내 요구 사항 (라이센스 및 무료)을 충족하는 PlPlot의 대안을 갖고 있다면 분명히 그 사실을 기꺼이 제공 할 것입니다.


편집 : 나는 완전히 끝내 VTK 라이브러리에 대해 잊어 버린 (BSD 라이선스를 가지고). 나는 그걸로 갈 것이지만 여전히 내가 쓴 문제에 대한 해결책을 알고 싶을 것이다.

편집 : VTK는 적어도 3D 플로팅 기능이 문서화되지 않았으며 (아마도 부족함) 설치되고 설치됩니다.

답변

0

메일 링리스트에있는 조언을 잘못 읽은 것으로 보입니다. Plot의 Qt 바인딩을 담당하는 CMakeLists.txt에서 PUBLIC/PRIVATE 변수를 완전히 제거해야했습니다. 내가 그 후에 cmake 성공적으로 모든 필요한 make 파일을 생성하고 이후 빌드 + 설치 프로세스는 아무 문제없이했다. 나는 여전히 Qt (Qt5 선호)와의 통합을위한 예를 찾고있다. PlPlot과 VTK 모두가 빈약 한 Qt 바인딩 API 문서의 측면에서 공통점이 많습니다.

관련 문제