====== Git repository ====== http://gitlab.fjfi.cvut.cz/culikzde/uop-2022 ====== Instalace ====== Minimalistický návod na instalaci prosředí Qt Creator [[qt:ide_qtcreator]] ===== Fedora ===== dnf install SoQt-devel qt-creator ===== Ubuntu 20.04, 22.04 ===== apt install libsoqt520-dev qtcreator qtbase5-dev qt5-qmake do .pro doplnit LIBS += -lSoQt -lCoin === Případně nastavit verzi Qt ... Ubuntu 20.04, QtCreator, menu Tools/Options/Kits === == zalozka Qt Versions == qmake location: /usr/lib/qt5/bin/qmake == zalozka Kits == ve vybranem "kitu", nastavit Qt version s již zmíněným qmake ===== Windows, MSys2, MinGW 32-bit: ===== http://www.msys2.org/ pacman -S mingw-w64-i686-soqt mingw-w64-i686-qt-creator mingw-w64-i686-gcc make git mc Do .pro doplnit DEFINES += SOQT_DLL COIN_DLL QtCreator, menu Tools/Options/Kits, zalozka Qt Versions, najit "verzi" obsahujici qmake location: **...MSys../mingw32/bin/qmake.exe** a na zalozka Kits, ve vybranem “kitu”, nastavit Qt version {{uop:msys-qtver.png}} === Případně vstoupit do adresáře s inventor.pro a spustit QtCreator příkazem === qtcreator inventor.pro a před tím odstraňte **.pro.user** z jiných pokusů ===== Windows, MSys2, MinGW 64-bit: ===== http://www.msys2.org/ pacman -S mingw-w64-x86_64-soqt mingw-w64-x86_64-qt-creator mingw-w64-x86_64-gcc make git mc Do .pro doplnit DEFINES += SOQT_DLL COIN_DLL QtCreator, menu Tools/Options/Kits, zalozka Qt Versions, najit "verzi" obsahujici qmake location: **...MSys...\mingw64\bin\qmake.exe** a na zalozka Kits, ve vybranem “kitu”, nastavit Qt version ===== Windows, standardní QtCreator a MSys2 MinGW 64-bit ===== Stejná instalace jako v předchozím odstavci QtCreatoru nasavíme překladače C, C++ a knihovnu Qt z MSys # Tools/Options/Kits nebo Edit/Preferences # na zalozce Compiler najit a prejmenovat (aby byly k poznani) # ...MSys...\mingw64\bin\gcc.exe # ...MSys...\mingw64\bin\g++.exe # na zalozce Qt Versions najit a prejmenovat # ...MSys64...\bin\qmake.exe # na zalozce Kits nadefinovat "kit" # vyuzivajici zminene prekladace a Qt # pri spousteni samostatneho .exe mimo QtCreator zkuste nakopirovat .exe do ...MSys...\mingw64\bin Do .pro doplnit DEFINES += SOQT_NOT_DLL COIN_NOT_DLL LIBS += -lSoQt -lCoin ===== Windows, WSL, Kali Linux ===== apt-install qtcreator libsoqt520-dev g++ git QtCreator, menu Edit / Preferences, zalozka Kits, prepnout C++ prekladac na **gcc** ( QtCreator jsem spustil "pod rootem" ) Do .pro doplnit LIBS += -lSoQt -lCoin ( Po spusteni programu jsem mysi pohnul v oblasti pro vykrelovani objektu. ) === Grafický výstup === http://www.kali.org/docs/wsl/win-kex/ apt update apt install kali-win-kex kex --win -s ===== Windows, WSL, Debian ===== apt-install qtcreator libsoqt520-dev pkg-config g++ mc ( Graficky vystup jsem nerozbehl ) ===== Windows, WSL, Ubuntu ===== apt-install qtcreator libsoqt520-dev pkg-config g++ mc ( Graficky vystup jsem nerozbehl ) === Grafický výstup na WSL verze 1 === wsl --set-version ubuntu 1 wsl -l -v VcXSrv http://sourceforge.net/projects/vcxsrv/ https://itservices.cas.unt.edu/software/windows-x-server-vcxsrv export DISPLAY=:0 qtcreator ====== Upravit .pro ===== Do .pro doplnit CONFIG += link_pkgconfig PKGCONFIG += SoQt LIBS += -lSoQt -lCoin nebo # Ubuntu 20.04, 22/04 LIBS += -lSoQt -lCoin pripadne pro MSys2 DEFINES += SOQT_DLL COIN_DLL ====== Upravit vzhled okna ====== Do prazdneho okna pridat QWidget s identikatorem widget ====== Přidat kód do konstruktoru okna ====== Do .cpp, do kontruktoru, za ui->setupUi(this); SoQtExaminerViewer * examiner = new SoQtExaminerViewer (ui->widget); SoSeparator * root = new SoSeparator; SoCone * cone = new SoCone; root->addChild(cone); examiner->setSceneGraph(root); ====== Přidat include ====== Přidat include na začátek mainwindow.cpp #include #include #include #include #include #include #include #include #include ====== Přenést a doplnit funci main ====== Z main.cpp prenest do mainwindow.cpp #include int main(int argc, char *argv[]) { QApplication a(argc, argv); SoQt::init ((QWidget*) NULL); /* doplneno*/ MainWindow w; w.show(); return a.exec(); }