====== 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();
}