Qt visual studio version [2015 /2012]

http://stackoverflow.com/questions/14932315/how-to-compile-qt-5-under-windows-or-linux-32-or-64-bit-static-or-dynamic-on-v

https://github.com/fpoussin/Qt5-MSVC-Static

http://plexercode.com/qt-5-5-installation-for-visual-studio-2015/

Compiling Qt 5.5.1 (With Qtwebkit) VS2015

http://blog.csdn.net/liuyez123/article/details/50339865#comments

http://pempek.net/articles/2015/10/18/compiling-qt-5-5-1-with-visual-studio-2015/

 


Qt 5.6.0 for Android (Windows 32-bit, 1.1 GB)

Qt 5.6.0 for Windows 32-bit (MinGW 4.9.2, 1.0 GB)

http://blog.csdn.net/wsj18808050/article/details/50909381

Qt5.6 compiled SQL Server driver

http://blog.csdn.net/x356982611/article/details/51020333

 

 

저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Build Qt code in VS2015 & mingw  (0) 2016.03.31
Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

1. Install Python 2.7


cd /usr/local/src
wget -N http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz
tar xzf Python-2.7.6.tgz
cd Python-2.7.6
./configure
make
make altinstall

파이썬 버전및 경로확인

ll /usr/bin/python*

2.6버전이 기존 설치버전.,

mv /usr/bin/python /usr/bin/python_old

기존 파이썬 버전을 백업시켜두고

cp /usr/local/bin/python2.7 /usr/bin/python

새로 설치한 버전을 기존이름으로 바꿔치기 한다.

python -V

버전확인!


재밌는점은 yum이 파이썬으로 제작되었다는점! 그래서 파이썬 기존 버전이 바뀌게 되면 이녀석이 작동을 안한다! 그러므로 기존 버전과 같은 이름으로 변경시켜주어야된다.

cp /usr/bin/yum /usr/bin/yum_old

yum을 백업시키고

sed -i 's/\/usr\/bin\/python/\/usr\/bin\/python2.6/g' /usr/bin/yum

앞전에 위에서 파이썬 확인 명령어로 해당 버전을 맞춰준다( 여기선 2.6이다)

diff /usr/bin/yum_old /usr/bin/yum

마지막으로 diff명령어로 변경시켜주면 끝!


추가로 파이썬에 필요한 개발도구 설치 명령어이다.

yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

2.  터미널 열고 gdb-7.7 다운받아서 소스코드 빌드

3. Qt Creator Tools --> Option 에 debugger 에 gdb 추가하기

  • in Qt Creator 3.5.0: add /home/user/gdb-install/bin/gdb as the new debugger
  • create/augment kit with that debugger


저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Build Qt code in VS2015 & mingw  (0) 2016.03.31
Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

ERROR: Package gstreamer-app-0.10 not found
cat /etc/redhat-release
CentOS release 6.x (Final)

Solution

yum install gstreamer-plugins-base-devel

저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Build Qt code in VS2015 & mingw  (0) 2016.03.31
Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

Qt 에서 헤더를 여러 줄로 해서 만들고자 할 때. 이 프로젝트를 보세요..

hv_example_fix.zip



저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17
Customize QListWidgetItem  (0) 2015.04.02

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret


[update : 2016.05.12]


Qt4 install way : http://www.programering.com/a/MjM3kjNwATA.html


Qt5 Source code Build :

http://stackoverflow.com/questions/14932315/how-to-compile-qt-5-under-windows-or-linux-32-or-64-bit-static-or-dynamic-on-v

http://www.cyberforum.ru/qt/thread1079741-page2.html



1) Qt  소스 코드를 다운 받으세요.  (tar.gz)

http://www.qt.io/download-open-source/#section-2

2) 터미널열고 xcb 파일을 설치합니다.

https://wiki.qt.io/B

Building_Qt_5_from_Git    여기서  Libxcb 항목을 봅니다.

없으면 아래 명령어를 입력하여 설치하세요!  (Install these library using terminal)



Ubuntu (5.3.1 ~)

https://wiki.qt.io/Install_Qt_5_on_Ubuntu

  • Install g++

Open a terminal and execute the following command to install g+:

sudo apt-get install build-essential

Configure a compiler

Launch Qt Creator. Go to Tools > Options. Click Build & Run and select tab Kit. Configure a compiler if it is not automatically detected.

  • Install OpenGL libraries

Execute the following command to install OpenGL libraries:

sudo apt-get install mesa-common-dev

Note: Just installing the above-mentioned mesa-common-dev kit is not sufficient for more recent Ubuntu versions. Based on this comment in the forum an additional package needs installation. Execute following command:

sudo apt-get install libglu1-mesa-dev -y
  • Install ffmpeg & gstreamer (optional)
sudo apt-add-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg


Fedora

libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel




Qt5.3.2 have configure error about libxkb  and install
libxkbcommon-x11

 sudo apt-get install libxkbcommon-x11


3) 터미널에서 소스코드를 컴파일 해봅시다!   [Don't put sudo : ubuntu]

터미널에서 qt-everywhere-opensource-src-5.5.0  파일 받은 경로로 주세요.

소스코드 컴파일된 것을 저장할 경로를 prefix 에서 만들어줍니다.


[Qt 4.X 버전]
./configure --prefix=/home/사용자명/Qt/Qt4.8.5_x64 -opensource -confirm-license -release -developer-build -multimedia -webkit -svg 

fast way : -nomake examples -nomake demos

When failed to make, maybe gstreamer-app-0.10 not install.


Project ERROR: Package gstreamer-app-0.10 not found [CentOS 6]

yum install gstreamer-plugins-base-devel



[Qt 5.3 버전]


 ./configure --prefix=/opt/Qt5.3.2-x86src -release -opensource -confirm-license -developer-build -opengl desktop -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -qt-xcb

[Qt 5.4 버전]

./configure -prefix "/home/ivan/Qt5.4.0_Static" -static -platform linux-g++ -release -opensource -confirm-license -fontconfig -no-compile-examples -nomake examples -nomake tests -nomake tools -opengl desktop -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype


아래와 같은 창이 뜨면서 qmake 가 생성됩니다.

 


4) 경로를 qt-everywhere-opensource-src-5.5.0 이렇게 잡고, make 를 입력하여 컴파일 합니다.

[예상시간: 2시간 걸림]

qtdoc 까지 처리하면 컴파일이 완료 됩니다.

5) make install 을 입력합니다.

----------------------------------------------------------------------------------------

http://doc.qt.io/qt-5/linux-building.html

깨알 팁 > Qt configure 명령어를 알고 싶으면  ./configure --help  입력하면 됩니다..

~/Documents/qt-everywhere-opensource-src-5.5.0$  ./configure --help



저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17
Customize QListWidgetItem  (0) 2015.04.02

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

Qt Creator 의 에디터가 흰색바탕이라.. 보기좋게 바꿔보자 합니다..
최신판을 설치 하였구요..
파일 접근이 쉽도록 home 디렉토리에 설치했어요.
https://github.com/procedural/qtcreator-themes  파일을 받으세요
xml 파일을 복사해서
/home/redsun/Qt/Tools/QtCreator/share/qtcreator/styles  

redsun 은 제 계정이고요.. 각자 사용자계정을 사용하세요.
이 경로에 xml 파일을 복사해두세요..
터미널 켜고 파일 복사하도록 명령어를 날리세요..
mv dusk.xml  /home/redsun/Qt/Tools/QtCreator/share/Qtcreator/styles  (임의 경로)

 

저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17
Customize QListWidgetItem  (0) 2015.04.02

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret

ListWidget 에 디자인 입히기  (배경색, 선색, 폰트 등...)

참고 : http://www.qtcentre.org/threads/27777-Customize-QListWidgetItem-how-to

사용중인 QWidget 클래스에 요렇게 넣으세요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 
 
#include "homeform.h"
#include "ui_homeform.h"
#include <QDebug>
#include <QApplication>
#include "listviewdelegate.h"
 
 
HomeForm::HomeForm(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::HomeForm)
{
 
    ListviewDelegate *m_listdelegate;
    m_listdelegate = new ListviewDelegate();
 
    ui->ListWideget1->setItemDelegate(new ListviewDelegate(ui->ListWideget1));
    QListWidgetItem *item1 = new QListWidgetItem();
    item1->setData(Qt::DisplayRole, "3,000W");
 
    QListWidgetItem *item2 = new QListWidgetItem();
    item2->setData(Qt::DisplayRole, "150V");
 
    QListWidgetItem *item3 = new QListWidgetItem();
    item3->setData(Qt::DisplayRole, "20A");
 
 
    ui->ListWideget1->setGeometry(118,438,150,104);
    ui->ListWideget1->insertItem(0,item1);
    ui->ListWideget1->insertItem(1,item2);
    ui->ListWideget1->insertItem(2,item3);
 
}
 
cs



ListViewDelegate.h

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
/*
* ListViewDelegate.h
*
* Created on : April 2,2015
* Author : darongyi77.tistory.com
*/
 
#ifndef LISTVIEWDELEGATE_H
#define LISTVIEWDELEGATE_H
 
#include <QPainter>
#include <QAbstractItemDelegate>
 
/*
 * To make delegate class, need to override couple of functions,
1) sizeHint(const QStyleOptionViewItem & option ,const QModelIndex & index) const
2) sizeHint return you the item width. Which can be either predefined
 or you can calculate it using the data elements.
3) paint(QPainter *painter, const QStyleOptionViewItem &option,const QModelIndex &index) const
*/
 
 
class ListviewDelegate : public QAbstractItemDelegate
{
public:
 
    enum datarole { HeaderRole = Qt::UserRole + 100, SubheaderRole};
 
    ListviewDelegate(QObject *parent = 0);
 
 
    // Paint Listview
    void paint(QPainter *painter,
               const QStyleOptionViewItem &option,
               const QModelIndex &index) const;
 
    // Set Listview Size
    QSize sizeHint(const QStyleOptionViewItem &option,
                   const QModelIndex &index) const;
 
    ~ListviewDelegate();
};
 
#endif // LISTVIEWDELEGATE_H
 
 
cs



ListViewDelegate.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
 
#include "listviewdelegate.h"
 
/*
 * ListviewDelegate.cpp
 *
 *  Created on: April 2, 2015
 *  Author: http://darongyi77.tistory.com
 */
 
//QSize ListviewDelegate::iconSize = QSize(60,60);
//int ListviewDelegate::padding =5;
 
ListviewDelegate::ListviewDelegate(QObject *parent)
{
 
}
 
 
//QStyledItemDelegate
//display and editing facilities for data items from a model.
 
void ListviewDelegate::paint(QPainter *painter,
                             const QStyleOptionViewItem &option,
                             const QModelIndex &index) const
{
    QRect r = option.rect;
 
    //Color: #C4C4C4
    QPen linePen(QColor::fromRgb(211,211,211), 1, Qt::SolidLine);
 
    //Color: #005A83
    QPen lineMarkedPen(QColor::fromRgb(0,90,131), 1, Qt::SolidLine);
 
    //Color: #333
    QPen fontPen(QColor::fromRgb(51,51,51), 1, Qt::SolidLine);
 
    //Color: #fff
    QPen fontMarkedPen(Qt::white, 1, Qt::SolidLine);
 
    if(option.state & QStyle::State_Selected)
    {
      QLinearGradient gradientSelected(r.left(),r.top(),r.left(),r.height()+r.top());
      gradientSelected.setColorAt(0.0, QColor::fromRgb(119,213,247));
      gradientSelected.setColorAt(0.9, QColor::fromRgb(27,134,183));
      gradientSelected.setColorAt(1.0, QColor::fromRgb(0,120,174));
      painter->setBrush(gradientSelected);
      painter->drawRect(r);
 
      //BORDER
      painter->setPen(lineMarkedPen);
      painter->drawLine(r.topLeft(),r.topRight());
      painter->drawLine(r.topRight(),r.bottomRight());
      painter->drawLine(r.bottomLeft(),r.bottomRight());
      painter->drawLine(r.topLeft(),r.bottomLeft());
 
      painter->setPen(fontMarkedPen);
 
      } else {
            //BACKGROUND
            //ALTERNATING COLORS
            painter->setBrush( (index.row() % 2) ? Qt::white : QColor(252,252,252) );
            painter->drawRect(r);
 
            //BORDER
            painter->setPen(linePen);
            painter->drawLine(r.topLeft(),r.topRight());
            painter->drawLine(r.topRight(),r.bottomRight());
            painter->drawLine(r.bottomLeft(),r.bottomRight());
            painter->drawLine(r.topLeft(),r.bottomLeft());
 
            painter->setPen(fontPen);
        }
 
        //GET TITLE, DESCRIPTION AND ICON
        QIcon ic = QIcon(qvariant_cast<QPixmap>(index.data(Qt::DecorationRole)));
        QString title = index.data(Qt::DisplayRole).toString();
      //  QString description = index.data(Qt::UserRole + 1).toString();
 
        int imageSpace = 10;
        if (!ic.isNull()) {
            //ICON
            r = option.rect.adjusted(510-10-10);
            ic.paint(painter, r, Qt::AlignVCenter|Qt::AlignLeft);
            //imageSpace = 55;
 
        }
 
        //TITLE
        r = option.rect.adjusted(imageSpace, 0-10-10);
        painter->setFont( QFont( "Lucida Grande",11, QFont::Bold ) );
        painter->drawText(r.left(), r.top(), r.width(), r.height(), 
Qt::AlignBottom|Qt::AlignLeft, title, &r);
 
        //DESCRIPTION
//        r = option.rect.adjusted(imageSpace, 30, -10, 0);
//        painter->setFont( QFont( "Lucida Grande", 5, QFont::Bold ) );
//        painter->drawText(r.left(), r.top(), r.width(), r.height(), Qt::AlignLeft, description, &r);
}
 
 
//allocate each item size in listview
QSize ListviewDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const
{
   // whatever..
  return QSize(20034); // very dumb value
}
 
 
ListviewDelegate::~ListviewDelegate()
{
 
}
 
cs






저작자 표시
신고

'Tips > Qt Tip' 카테고리의 다른 글

Unable to debug Qt4.8.5 with CentOS6  (0) 2016.03.09
Qt 4.8.5 build error in centos 6.X  (0) 2016.02.07
HierarchicalHeaderView  (0) 2016.01.28
Build Qt soure code in Linux  (0) 2015.09.18
우분투에 설치된 Qt Creator 테마 바꾸기  (0) 2015.09.17
Customize QListWidgetItem  (0) 2015.04.02

WRITTEN BY
Profile
비타오백
Enjoy your stage!

받은 트랙백이 없고 , 댓글이 없습니다.
secret