2009-11-09 3 views
1

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

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

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

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

Я не отметить, что C: \ Qt \ 2009.03 \ Qt \ Bin (MinGW один) является 134779 кб, в то время как MSVC++ версия 11380 кб - это похоже на огромный discrepancy--

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

ответ

1

Ну, еще раз мотивировка того, что вы задали вопрос о мешке, скорее всего, побудила меня найти мой собственный ответ.

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

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

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

Смежные вопросы