QWT / Creator DLL проблемы - PullRequest
       13

QWT / Creator DLL проблемы

1 голос
/ 09 ноября 2009

Я уже некоторое время использую qwt с интегрированными в MSVC ++ версиями QT. В последнее время я успешно экспериментировал с QT Creator SDK, который использует цепочку инструментов mingw-g ++ и т. Д.

Я могу собрать qwt без ошибок компиляции или ссылки. Однако, когда я пытаюсь запустить любые исполняемые файлы (такие как примеры qwt), я получаю сообщение об ошибке

точка входа в процедуру ?? 0Brush @@ QAE @ W4GlobalColor @ Qt @@ W4BrushStyle @ 2 @@ Z не может быть расположена в библиотеке динамических ссылок QtGuid4.dll

Я попытался переместить правильную версию QtGuid4.dll (из версии qt для Mingw) в локальный каталог, проверил мои пути и т. Д. - не радует. Я переименовал qtguid4.dll в другое имя, чтобы убедиться, что оно использовалось - если я переименую его, система не сможет найти dll и не запустится.

Замечу, что C: \ Qt \ 2009.03 \ qt \ bin (mingw) - 134779 кб, а версия msvc ++ - 11,380 кб - это похоже на огромное расхождение -

есть идеи? что попробовать дальше? Я сделал обычный поиск в Google и т. Д., Но безуспешно

1 Ответ

1 голос
/ 10 ноября 2009

Что ж, в очередной раз мотивация задать вопрос об оверлоке, похоже, подтолкнула меня к поиску собственного ответа.

У меня действительно были правильно настроены мои пути, и мой код использовал правильный QtGuid4.dll.

Однако я также использовал qwtd5.dll, и, к сожалению, его версия застряла в папке c: \ windows \ system32. Он был скомпилирован с использованием Visual Studio, и поэтому для другой версии qt - поэтому, когда он ссылался на qtguid4.dll, он ссылался на другую версию. Когда я удалил qwtd5.dll и мое приложение нашло недавно скомпилированную (с mingw) версию, все работало нормально

Я использовал обходчик зависимостей, и когда он не смог найти msvcrt80.dll, это дало мне понять, что я использую код, скомпилированный с Visual Studio

...