[[uop:coin]]
 

Git repository

Instalace

Minimalistický návod na instalaci prosředí Qt Creator 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

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 <Inventor/Qt/SoQt.h>
#include <Inventor/Qt/viewers/SoQtExaminerViewer.h>
#include <Inventor/nodes/SoSeparator.h>
#include <Inventor/nodes/SoCube.h>
#include <Inventor/nodes/SoCone.h>
#include <Inventor/nodes/SoSphere.h>
#include <Inventor/nodes/SoCylinder.h>
#include <Inventor/nodes/SoTransform.h>
#include <Inventor/nodes/SoMaterial.h>

Přenést a doplnit funci main

Z main.cpp prenest do mainwindow.cpp

#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    SoQt::init ((QWidget*) NULL); /* doplneno*/

    MainWindow w;
    w.show();
    return a.exec();
}
 
uop/coin.txt · Last modified: 2022/10/07 11:01 by 147.32.6.116
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki