QT приложение, которое я сделал, вышло с кодом -1073741515 - PullRequest
10 голосов
/ 29 июля 2010

Я кодировал программу в QTcreator на Linux, и когда я пытался перенести ее на Windows.Программа компилируется без ошибок.Но когда я запускаю программу, она автоматически выходит из программы. Запуск C: \ Projects \ LIG \ debug \ LIGenerator.exe ...

C: \ Projects \ LIG \ debug \ LIGenerator.exe завершается с кодом -1073741515

Я попытался отладить его с помощью отладчика QT Creator.Но поток программы не проходит даже через main.cpp

, как отлаживать программу и хорошо, где ошибки.


Обновление

В файле .pro следующие значения INCLUDEPATH и LIB

win32:INCLUDEPATH += "C:\Program Files\Expat 2.0.1\Source\lib"
win32:INCLUDEPATH += "E:\confuse-2.7\confuse-2.7\src"
win32:INCLUDEPATH += "C:\Projects\LithologyInputGenerator5\XML"
win32:LIBS += -L"C:/Program Files/Expat 2.0.1/Bin" \
    -L"C:/Program Files/GnuWin32/lib/" \
    -L"E:/confuse-2.7/confuse-2.7/windows/msvs.net/libConfuse/Release" 
LIBS += -lexpat \
    -lcrypto \
    -lssl\
    -lconfuse
unix:LIBS += libgsoap++.a \
    -lgsoap
win32:LIBS += -lwsock32

Обновление

Я использовал средство обхода зависимостей, как я уже упоминал, которое помогает мне найти отсутствующие зависимости.Теперь я исправил все зависимости, кроме MPR.DLL (Предупреждение: по крайней мере один модуль имеет неразрешенный импорт из-за отсутствия функции экспорта в зависимом от задержки модуле.).ЭТО не пропало, поэтому я оставил это.Также я использовал файл конфигурации.Теперь я скопировал файл conf в debug dir для компилятора WIN32. Я не помню, использовал ли я более одного файла conf
Тем не менее программа автоматически завершает работу с кодом -1073741515.Я попытался отладить программу с помощью графического отладчика.Но программа даже не ломается в основном.

Может ли кто-нибудь помочь мне выбраться из этого?

Ответы [ 2 ]

22 голосов
/ 29 июля 2010

-1073741515 - это то же самое, что и 0xC0000135, что, как я думаю, часто связано с отсутствием зависимости.Я бы посоветовал проверить, что все библиотеки DLL, от которых зависит ваше приложение, находятся в правильных местоположениях.

Для этого вы можете использовать Dependency Walker .

1 голос
/ 28 октября 2011

У меня была такая же проблема, исправленная изменением настроек проекта. Проекты -> Цепочка инструментов -> MinGW (x86 32bit)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...