MSVS 2010 でVTK の例 ( http://www.vtk.org/Wiki/VTK/Examples/Cxx/PolyData/Curvatures ) をコンパイルできましたが、実行しようとすると停止しました。誰かが原因を知っていますか?他の VTK の例は正常に実行できますが、これは実行できません。
1 に答える
コメントから、デバッグ アプリケーションで Release .dlls を使用すると問題が発生します。リリース ヒープはデバッグ ヒープと互換性がないことに注意してください。つまり、リリース ヒープ内の割り当てをデバッグ ヒープ内で解放することはできず、その逆も同様です。このため、同じアプリケーションでデバッグとリリースを混在させることは一般的に安全ではありません。
VTK の場合 (私はこれを多くのマシンで使用し、過去 5 年以上にわたって Visual Studio を使用して何百回もビルドしてきたため)、vtk を使用した共有ライブラリのビルドをオフにすることをお勧めします。また、VTK、ITK、GDCM、またはリリース ライブラリにデバッグ ライブラリと同じ名前を付ける CMake ベースのライブラリでは、INSTALL ターゲットを使用しないでください。代わりに、アプリケーションで必要なすべての構成に BUILD_ALL を使用してください。次に、CMake を使用するようにアプリケーションを構成する必要がある場合、VTK_DIR を VTK をビルドしたフォルダーのルート ディレクトリにポイントすると、CMake はデバッグ アプリケーションでデバッグ ライブラリを正しく使用し、リリース アプリケーションでリリース ライブラリを使用します。