Anda di halaman 1dari 23

Build QT 5.9.9 Dari Source Code Di Linux Centos 7.

9 64 Bit
https://www.programmersought.com/article/87537107920/

https://forum.qt.io/topic/91073/failed-to-build-qt-5-11-0-from-source-on-centos-7-but-no-problem-
with-qt-5-10-1/8

Tools :

Dependensi : Perl minimal versi 5.8 & Python minimal versi 2.7

Kompiler C++ : GNU GCC 4.8.5

C++ Framework : QT 5.9.9

C++ Editor : Code Blocks 20.03

Instalasi Linux Centos 7.9


Sewaktu instalasi pastikan paket Development Tools dipilih.

Jika lupa memilih saat instalasi bisa dengan yum group install “Development Tools” dari repo setelah
instalasi Linux Centos 7.9 selesai

1. Setting Repo

Hapus semua fle .repo yang ada : rm –rf /etc/yum.repos.d/*.repo

Buat file repo yang baru Isi file : vim /etc/yum.repos.d/dvd.repo, isi file-nya sbb :

[dvd-repo]

Name=Centos-$releasever-RepoDVD

Baseurl= file:///media/

gpgcheck=0

enabled=1

Instal paket OpenGL devel ini adalah paket dependensi yang diperlukan QT 5.9.9

2. Mengecek Perl
Jika belum diinstal, instal paket perl : yum install perl

3. Mengecek Python

Jika belum diinstal, instal paket python : yum install python

4. Ekstrak file : tar -vxf qt-everywhere-opensource-src-5.9.9.tar.xz, tunggu proses dekompres


file .tar.xz
Ekstrak selesai

5. Ganti nama folder dengan nama yg lebih pendek : mv qt-everywhere-opensource-src-5.9.9


QT-599-src

6. Konfigurasi source code QT

Tulis ./configure –opensource atau ./configure –opensource -release lalu tekan y

7. Kompilasi source code QT


Tulis gmake atau bisa dengan make

Proses kompilasi source code, tunggu sampai selesai. Laptop dengan prosesor Intel Core i7 Quad Core &
RAM 8GB DDR3 dengan system operasi Linux Centos 7.9, proses kompilasi selesai kira2 3 jam
8. Instalasi QT 5.9.9

Tulis gmake install atau bisa dengan make install

Jika sedang login dengan user non administrative privilege, login dulu dengan root untuk menginstal QT
5.9.9
Proses instalasi, tunggu sampai selesai

Instalasi selesai

Lokasi instalasi QT ada di /usr/local/Qt-5.9.9, program2nya ada di folder bin


Tulis /usr/local/Qt-5.9.9/bin/assistant untuk menjalankan QT Assistant.

Tulis /usr/local/Qt-5.9.9/bin/designer untuk menjalankan QT Designer. Huruf2 menu dsb tidak tampil
karena huruf2nya tidak disiapkan oleh QT

Cara mengatasi huruf yang tidak tampil di QT Assistant & QT Designer

Login root, copy huruf yang sudah ada di sistem ke QT : cp /usr/share/fonts /usr/local/Qt-5.9.9/lib
Pastikan folder fonts masuk ke folder instalasi QT

Membuat environment variable di Linux Centos 7.9 : /home/menkdev/.bash_profile

Setting environment variable untuk huruf dan utility lain seperti assistant, designer, dsb dsb supaya bisa
dipanggil dari folder mana saja. Penting : QT_QPA_FONTDIR harus ditulis 100% sama, tidak bisa diubah

9. Membuat Dokumentasi QT 5.9.9


QT Assistant adalah software khusus untuk menampilkan dokumentasi QT framework yang berisi daftar
kelas, konstanta, variable, fungsi & prosedur anggota kelas, dsb dsb. Saat ini belum tampil karena
dokumentasinya belum dibuat

Tulis gmake docs atau tulis make docs


Proses generate dokumentasi QT 5.9.9

Generate dokumentasi QT 5.9.9 sukses

10. Instalasi Dokumentasi QT

Tulis gmake install_docs, atau make install_docs, untuk instalasi dokumentasi diperlukan user dengan
hak administratif
Proses instalasi dokumentasi QT

Instalasi dokumentasi selesai


11. Instalasi Code Blocks 20.03

Paket2 yang harus diinstal


Untuk memulai Code Blocks klik Application  Programming  Code Blocks, pertama kali Code Blocks
dijalankan akan mendeteksi compiler yang sudah diinstal
Tampilan Code Blocks 20.03 Di Linux Centos 7.9

12. Pengujian

A. Tes Aplikasi Console

Kompilasi kode : Build  Compile current file

Build project : Build  Build

Mengeksekusi program : Build  Run


B. Tes Aplikasi GUI Dengan QT

Klik File  New Project  QT5 project


Tulis nama proyek  Next
Tulis lokasi instalasi QT di Qt’s location. Bisa juga di-setting dengan cara klik Settings  Global Variable
Finish
Saat kode dikompilasi akan mengalami error

Error baris 32 : #error This file requires compiler and library support for the ISO C++ 2011 standard

Error baris 1135 : "You must build your code with position independent code if Qt was built with
-reduce-relocations”. Compile your code with -fPIC (-fPIE is not enough).
Klik Build options
Pilih C++11 GNU atau C++11 ISO & Position Independent Code di mode Debug & Release

Pastikan saat kompilasi & build tidak ada error


Selesai

Lampiran

Error 1

Error: unrecognized command line option –ffunction-sections terjadi karena source code yang akan
dikonfigurasi adalah source code untuk Windows

Pake yang ini https://download.qt.io/archive/qt/5.9/5.9.9/single/qt-everywhere-opensource-src-


5.9.9.tar.xz, link tsb source code QT untuk Linux

Selesai
Created By : C/C++ Coder Di Jakarta

Anda mungkin juga menyukai