Я разрабатываю программное обеспечение с использованием Qt Library 4.8.4, VTK6.0, OpenCV2.4.3. CMake и MSVC2010 используются для создания и компиляции проекта.Сбой VTK с плагинами QT qjpeg.dll
Только для версии Release он выходит из строя во время выполнения. Я понял, что проблемы вызваны C: \ Qt \ 4.8.4 \ plugins \ imageformats \ qjpeg4.dll и qjpeg4.lib. Программное обеспечение отлично работает, если эти файлы не могут быть расположены (переименованы или удалены из их каталога).
Поскольку я вообще не имею никакого отношения к этому плагину, я попытался переконфигурировать CMakeList для VTK и моего проекта, чтобы отключить этот плагин, удалив этот путь. Это не решает проблему. Поэтому я предполагаю, что этот плагин вызывается некоторыми зависимостями QT.
Любая идея для решения этой проблемы? Спасибо.
Если вы построили все с помощью одного и того же компилятора, вы использовали цель INSTALL для установки VTK? Если это так, помните, что это может ограничить конфигурацию, которую вы можете использовать для своего приложения. Небезопасно использовать dll Release в приложении для отладки или dll Debug в приложении для выпуска. Оба из них приведут к тому, что у вас будет более 1 кучи, что приведет к тому, что ваше приложение будет иметь случайные сбои, выделяющие или освобождающие память, поскольку кучи независимы, и вы не можете безопасно распределить баран в одной куче и освободить его в другом. – drescherjm