Qt Nie znaleziono pkt wejścia procedury

0

Witam

Od paru godzin próbuje uruchomić (skompletować) program napisany w Qt tak, aby mógł działać na innych komputerach jednak mam problemy przy komunikacie:
"Nie znaleziono punktu wejścia z procedury" w bibliotece Qt5Core.dll
Program oczywiście skompilowany w realase.

informacje o QT
Qt creator 3.1.2
Bazujący na Qt 5.3.1 (MSVC 2010, 32 bitowy)

System
Windows 7 64 bit

Qt zainstalowane ON-Line automatycznie bezpośrednio ze strony qt w zestawie był MinGw. Próbowałem już podmieniać na wszystkie możliwe pliki Qt5Core.dll z wszystkich możliwych folderów a mam takie w katalogu Qt

mingw482_32
msvc2010_opengl
msvc2012_opengl
msvc2013
msvc2013_64
msvc2013_64_opengl
msvc2013_opengl
winrt_x64

Jeśli podmienie Qt5Core.dll na plik Qt5Core.dll z katalogu msvc2010_opengl dostaję z kolei błąd.
Aplikacja nie została właściwie uruchomiona 0xc00007b

Dodatkowo zainstalowane w systemie:

msvc++ 2008 redistibutable x64 , x86
msvc++ 2010 redistibutable x64 , x86
msvc++ 2010 runtime  x86

Dodam, że kiedyś na tym kompie było zainstalowane MSV C++ później odinstalowałem.

Ps. Już kiedyś "kompletowałem" aplikacje z qt tyle ,że było to qt SDK i działało. Dlatego teraz piszę, bo coś czuję, że tutaj będzie większy opór.

2

Nie ma znaczenia jaka wersja Qt została użyta do skompilowania Qt Creatora. Musisz wziąć pliki .dll z odpowiedniej z zainstalowanych wersji - konkretnie tej, której użyłeś do skompilowania programu. Sprawdź jaka to wersja i użyj bibliotek wyłącznie z jej folderu, pod żadnym pozorem nie mieszaj ich.

0

No to wiadomo. Na PC , z którego pisałem program mam zainstalowaną wersje ( tylko tą).
Qt Creator 3.1.2 (opensource)
Bazujący na Qt 5.3.1 (MSVC 2010, 32 bitowy)
I teraz, z którego folderu powyżej mam pobierać dll? Dodam, że lokalizacja C:\Qt\5.3\mingw482_32\bin NIE posiada pliku Qt5Core.dll, ale posiada plik Qt5Cored.dll

1

Qt Creator to nie Qt! Nie interesuje nas jakiego edytora używasz!

Dodam, że lokalizacja C:\Qt\5.3\mingw482_32\bin NIE posiada pliku Qt5Core.dll, ale posiada plik Qt5Cored.dll
W takim razie przeinstaluj Qt. Przy okazji, to jest wersja 5.3 lub 5.3.1 dla MinGW gcc 4.8.2

jeśli kompilowałeś w trybie release, to ta paczka powinna obsłużyć większość standardowych programów: http://misc.krzaq.cc/misc/qt53.rar

0

Qt Creator to nie Qt!

Fakt. Miesza mi się już w baniaku od tego siedzenia i kombinowania.
Aleeeeeeeeeeeeeeee Działa !!!!! :D
dziękuję bardzo !
Zdradź mi jeszcze skąd wziąłeś te pliki, skoro u mnie nie działało ?

1

Właśnie z C:\Qt\5.3\mingw482_32\bin ;) Pewnie Qt5Core.dll usunąłeś podczas mieszania dllkami, dlatego możesz chcieć przeinstalować Qt od nowa. Nie potrzebujesz wersji dla msvc jak msvc nie masz.

0

Chyba faktycznie w nerwach tak musiałem zrobić. Teraz już jednak wszystko działa, wiec jestem już spokojny. Dziękuje jeszcze raz.

1

Problemem było to, że brałeś biblioteki dll używane do uruchomienia IDE (Qt Creator), które były skompilowane pod msvs2010.
Tymczasem miałeś użyć bibliotek dostarczanych z wersją Qt jaką użyłeś do budowania swojego programu, a te były zbudowane na mingw482 (te dwa kompilatory nie są kompatybilne i stąd cały problem, offtop: a z powodów licencyjnych msvs2010 nie może być dostarczany z Qt).

W Qt Creatorze, otwórz "Narzędzia/Opcje..." w tym oknie wybierz "Budowanie i uruchamianie" i zakładkę "Wersje Qt", tam znajdziesz listę zainstalowanych wersji Qt oraz ich lokalizacji (gdzie masz szukać dll-ek które należy dołączyć do swojego programu).

Od początku kq dawał ci dobrą odpowiedź, ale zbyt skrótową (nie mogłeś przyswoić w czym problem). Mam nadzieje, że moja odpowiedź pozwala ci zrozumieć w czym problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1