2017-01-27 2 views
1

現在、私はSTLファイルを視覚化するアプリケーションを構築するためにVTTライブラリをQtと組み合わせて使用​​しようとしています。VS2015 + VTK 7.1.0 + Qt 5.8.0 VTKエントリポイントのエラーからQtの例を実行しています

Qtのために
  • のVisual Studio 2015 Professionalの
  • CMakeの3.7.0
  • VTK 7.1.0
  • のQt 5.8.0

:私は以下のライブラリ/プログラムをインストールして開始するには私はvs2015用にコンパイルされたバージョンを使用しました:

  • qt-opensource Kitwareすべての指示に従った後-windows-のx86-msvc2015_64-5.8.0.exe

は大丈夫であるように思わVTKを設定し、構築しながら、私はすべてのエラーを得ませんでした。そこで私はVTKのサンプルコードを出発点として使用することに決めました。

は、再度アプリケーションのリンクと建物は、すぐに私は次のエラー受信されたアプリケーションを開始しようとしたとして、うまくいったけど?

プロシージャエントリポイントをrgbSwapped @ QImageの@@ QEHAA $$ QEAV1 @ ZはダイナミックリンクライブラリC:\ VTK \ bin \ bin \ Release \ vtkGUISupportQt-7.1.dllにありませんでした。

私は解決策を探しましたが、見つけられませんでした。 VTKとQtの他のバージョンも試しましたが、まだこのエラーが出ています。今朝私はVTK 6.3.0をQt 4.8.5と組み合わせて試しましたが、もう一度このエラーが発生したときに何らかのコードを実行しようとするまでうまくいっていました。

プロシージャのエントリポイント?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のリストを持つことは良いことです。

関連する問題