2017-01-27 2 views
1

현재 Qt와 함께 VTK 라이브러리를 사용하여 STL 파일을 시각화하는 응용 프로그램을 빌드하려고합니다. Qt를 들어 VS2015 + VTK 7.1.0 + Qt 5.8.0 VTK 엔트리 포인트 오류로 인한 Qt 예제 실행

  • CMake 3.7.0
  • 에게 VTK 7.1.0
  • Qt는 5.8.0
    • 비주얼 스튜디오 2015 프로페셔널 : 시작하려면 나는 다음과 같은 라이브러리/프로그램을 설치 나는 vs2015를 위해 컴파일 된 버전을 사용했다. 즉 :

      • qt-opensource 구성 및 건물 VTK 동안 -Windows-86-msvc2015_64-5.8.0.exe Kitware 모든 것을 제공하는 지침에 따라 후

      괜찮을 것 같다, 나는 오류를 가지고하지 않았다. 그래서 저는 VTK의 예제 코드를 출발점으로 사용하기로 결정했습니다. 나는 다음과 같은 오류가 발생하여 응용 프로그램을 시작하려고로

      가 다시 응용 프로그램의 연결과 건물은 즉시 잘하지만했다 :

      프로 시저 시작 지점 rgbSwapped @ QImage @@ QEHAA $$ QEAV1 @ Z는 동적 링크 라이브러리 C : \ VTK \ bin \ bin \ Release \ vtkGUISupportQt-7.1.dll에있을 수 없습니다.

      해결책을 찾았지만 찾을 수 없습니다. 나 또한 다른 버전의 VTK와 Qt를 시도했지만 여전히이 오류가 발생합니다. 예를 들어 오늘 아침에 Qt 4.8.5와 함께 VTK 6.3.0을 시도했지만, 이번에도 오류가 발생하여 코드를 실행하려고 시도 할 때까지 아무런 문제가 없었습니다.

      프로 시저 엔트리 포인트? doItemsLayout @ QTableView @ @UAEXXZ는 C : \ VTK \ bin \ bin \ Release \ vtkGUISupportQt-6.3.dll의 동적 링크 라이브러리에있을 수 없습니다.

      누군가 이런 종류의 오류가 발생하면 알려 주시기 바랍니다.

    답변

    1

    나는 동일한 문제가있었습니다. 그것은 나에게 이상한 것처럼 보이는데 왜 시스템이 $ PATH에 QT dll을 볼 수 없지만 Qt dll을 실행 디렉토리에 넣으면 정상적으로 실행됩니다. 어쩌면 만기가 더 많은 사람이이 행동을 설명 할 수 있습니다.

    +0

    고맙습니다. 내 문제가 해결되었습니다. 나는이 오류가 VTK의 .dll 파일 때문에 발생했다고 생각했지만 틀렸어. – Plzzz

    0

    It seems strange to me, why system doesn`t see QT dll in the $PATH, but if you put Qt dll in you executable directory it will run fine.

    Windows에서 DLL을 찾는 방법에 따라 다릅니다. 자세한 내용은 Dynamic-Link Library Search Order을 참조하십시오. 이런 이유로, 필자는 항상 필요한 DLL을 실행 디렉터리에 저장하여 올바른 버전의 DLL을 사용합니다. DLL을 최종 사용자에게 선적해야하므로 필요한 DLL 목록을 갖는 것이 좋습니다.