Zbudowałem aplikację w Qt Creator, która przetwarza obraz z CImg. Działa dobrze, gdy uruchomię go z wewnątrz IDE, ale jeśli spróbuję uruchomić go z jego katalogu, zgłasza następujący błąd.Wydanie QT Release DLL punktu wejścia procedury
The procedure entry point [email protected]@[email protected]$$QAV0AAZ could not be located
in the dynamic link library QtCore4.dll
Wszystko wskazuje na to, że zainstalowano wiele wersji bibliotek DLL. Znalazłem, że moje Xilinx IDE używa bibliotek Qt, ale te biblioteki DLL są tej samej wersji. Naprawdę nie jestem programistą, a tu jest strata.
W katalogu znajdują się kopie plików QtCore4.dll i QtGui4.dll. To wszystko, czego powinna potrzebować aplikacja. Łączenie statyczne też nie działa. Jestem gotów po prostu rzucić to inżynierowi i powiedzieć mu, żeby poradził sobie z wersją wiersza poleceń. –
@Matt Czy masz na myśli umieszczenie pliku QtCore4.dll w katalogu aplikacji i nadal wyświetlać ten komunikat? Prawdopodobnie jest to niewłaściwa biblioteka DLL. Być może wziąłeś bibliotekę DLL z katalogu QtCreator, ale powinieneś ją pobrać z SDK, ponieważ nie są takie same (a twoja aplikacja jest z nią powiązana). – Claudio
Ran Dependency Walker, i recopied dlls do katalogu. Nie jestem pewien, jakie biblioteki DLL używałem pierwotnie, ale teraz działa. –