QT nie działa prawidłowo - pliki *.exe się nie uruchamiają.

0

Witam,
właśnie ściągnąłem pełny Qt_SDK_Win_offline_v1_1_4_en.exe ze strony producenta.
Pracuje na win7 64 bit.

Po prawidłowym zainstalowaniu i uruchomieniu QT Creatora chciałem stworzyć prostą aplikację z oknem i guzikiem,
aby to przetestować, tj. Nowy Projekt->Project QT Widget->Aplikacja Gui QT ---> potem aplikacja Desktop

Po wybraniu guzika Play (ktory ma zbudowac i uruchomic program) otrzymuję komunikaty:

  • w przypadku kompilatora mingw: Nie można uruchomić programu. "Sprawdź ścieżkę i prawa dostępu do programu."
    co prawda powstaje plik *.exe ale nie mogę go uruchomić. przy ręcznym uruchomiwniu jako administrator dostaje komunikat windowsa: "System Windows nie może uzyskać dostępu do okreslonego pliku. możesz nie mieć odpowiednich uprawnień."

  • w przypadku komilatora msvc2008 - otrzymuję podobny komunikat.

ps.
właśnie zmieniłem właściwości pliku *.exe, nadałem mu pełne uprawnienia, teraz po uruchomieniu otrzymuje komunikat, że brakuje mi pliku mingwm10.dll.
nie rozumiem tego, przecież zainstalowałem cały pakiet.

będę wdzięczy za pomoc
pozdrawiam
m.

0

sprawdź,czy zmienna środowiskowa PATH ci się dobrze ustawiła.
Winna mieć ścieżkę do Tam_gdzie_zainstalowałeś_Qt\bin i ścieżkę do tego mingwm10.dll

0

mingwm10.dll to biblioteka którą musisz mieć do odpalenia programu napisanego w qt
wrzuć ten plik mingwm10.dll i .exe do jednego folderu spróbuj odpalić
gdzie znaleźć plik? komentarz wyżej :]

0

Witam,
dzięki za zainteresowanie,

pliki dll przegrałem do katalogu ale po uruchomieniu aplikacji mam komunikat ze aplikacja nie zostala wlasciwie uruchomiona.

Myślę, że nie tędy droga, zwłaszcza ze sama instalka QT SKD to prawie 2GB i take i rzeczy powinny być już ustawione.
Trochę jestem juz zniechecony, zwłaszcza że są błedy przy takich podstawowych rzeczach.
Zainteresowąłem się QT ze względu na chęć przeniesienia mojego projektu z win na maca i linuxa.

Czy Wy po zainstalowaniu QT SKD konfigurowaliście coś? czy od razu daliscie radę uruchomić jakiś prosty program ale taki własny, np. z jednym guzikiem bylejakim.

może jakies inne pomysły?

z góry dzieki
m.

0

Chciałeś inne pomysły, to masz :P

Ja pod Ubuntu i Debianem nic nie musiałem konfigurować. Wystarczy zainstalować Qt z repozytorium:

sudo apt-get install python-qt4 qt4-designer pyqt4-dev-tools

Robię formę w Qt Designer'ze, zapisuję ją do pliku test_ui.py:
pyuic4 test.ui > test_ui.py
Kod otwierania okienka wklejam do Geany, zapisuję do pliku z rozszerzeniem .py i odpalam (F5):

import sys
from PyQt4 import QtCore, QtGui

from test_ui import Ui_Form #Ui_Form to nazwa klasy w pliku wygenerowanym z Qt Designera


class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)


if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec_())

Więcej tutaj: http://www.python.rk.edu.pl/w/p/pyqt4-i-qt-designer-dla-opornych/ - polecam ;)

0

Ok,
chyba znalazłem rozwiązanie przynajmniej częściowe, ale uruchomiłem...

po pierwsze coś musiało mi się zmienić w ustawieniach Windowsa, bo każdy nowo utworzony katalog, a co za tym idzie pliki w katalogu
miały nie dostateczne uprawnienia więc były blokowane - stąd słuszna uwaga systemu, że nie może się do nich dostać.

nastepnie, po odblokowaniu tych ustawień windows wrzeszczał o kolejne pliki *.dll, wiec zaczalem je przegrywac kolejno z katalogu QT, przy czym kazdego pliku jest przynajmniej kilka wersji, wiec kopiowalem te z katalogu mingw, w koncu po przegraniu 4-5 plikow program sie uruchomił...

tylko, że kurcze jak instalujepaczke o wadze 2 GB to takie rzeczy powinny byc juz ustawione albo jakies info powinno być,
ale z drugiej strony może sama instalka nie mogla się dobić do jakiś ustawień, więc może stad te błędy, sproboje przeinstalowac (ponownie) ...

tym czasem dzięki za pomoc
pozdrawiam
m.

0

Cóż,u mnie wszystko pomyka od instalacji (nie pamiętam już,czy tego PATHA modyfikowałem).Tylko że ja nie instalowałem SDK,tylko same czyste Qt z Visual Studio Add-Onem a bez żadnych Creatorów i MinGWów.

0

Na tym samym systemie nie miałem żadnych problemów i nic nie musiałem ustawiać.

Co do bibliotek to jeżeli uruchamiasz swój program przez Qt Creatora wtedy nie woła o biblioteki. Jeżeli chcesz uruchomić program przez normalne uruchomienie to możesz skopiować te biblioteki do folderu systemowego wtedy nie będzie o nie wołało. Oczywiście jeżeli chcesz komuś udostępnić program musisz te biblioteki dołączyć. I nie zdziw się że biblioteki do programu w wersji debug zajmują ponad 100mb. W wersji release jest to ok. 10mb :)

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