Ubuntu Türkiye

Yazılım => Programlama => Konuyu başlatan: ogRc - 02 Kasım 2016 - 20:24:45

Başlık: QT hata veriyor
Gönderen: ogRc - 02 Kasım 2016 - 20:24:45
yeni QObject sınıfı eklediğimde şöyle bir hata alıyorum neden acaba ?


(https://i.hizliresim.com/1NQB3G.png)
Başlık: Ynt: QT hata veriyor
Gönderen: ekremsenturk - 02 Kasım 2016 - 21:36:48
Küçük harf, büyük harf yazım hatalarını denetle.
Başlık: Ynt: QT hata veriyor
Gönderen: Amenofis - 02 Kasım 2016 - 21:50:39
2. include'u sil. C tipi başlıkları sevmez Qt. Sorun halen devam ederse qt4 tam olarak kurulu değildir. Eski sürüm olduğu için de normaldir.

Bir de neden qt4? Normalde #include <QObject> şeklinde olur, son version için.
Başlık: Ynt: QT hata veriyor
Gönderen: ogRc - 03 Kasım 2016 - 09:46:30
Alıntı yapılan: Amenofis - 02 Kasım 2016 - 21:50:39
2. include'u sil. C tipi başlıkları sevmez Qt. Sorun halen devam ederse qt4 tam olarak kurulu değildir. Eski sürüm olduğu için de normaldir.

Bir de neden qt4? Normalde #include <QObject> şeklinde olur, son version için.

Hocam qt 7.0 i kurdum en son cikanı sectim kurarken ama include ederken #include <QObject> seklinde edemiyorun tanımıyor. Tekrar tekrar kurdum aynı sorunu yaşıyorum
Başlık: Ynt: QT hata veriyor
Gönderen: ekremsenturk - 03 Kasım 2016 - 10:07:39
Qt kurulumu nereye gerçekleşti? Muhtemelen KDE adında bir dizinde.
Başlık: Ynt: QT hata veriyor
Gönderen: ogRc - 03 Kasım 2016 - 10:23:08
Alıntı yapılan: ekremsenturk - 03 Kasım 2016 - 10:07:39
Qt kurulumu nereye gerçekleşti? Muhtemelen KDE adında bir dizinde.

/opt/Qt klasörunde hocam ama tekrar bakacağım default klasörü değiştirmedim.
Başlık: Ynt: QT hata veriyor
Gönderen: Amenofis - 03 Kasım 2016 - 10:36:16
Geliştirme araçlarını dışarıdan indirip kurmak biraz sakat. Her linux dağıtımında başlık ve kütüphane dosyalarının yerleri aynı olmuyor. Mümkünse dağıtımın kendi paket yöneticisi ile kurmak en iyisi. 

qt5 diye aratınca şöyle bişeyler çıktı.
http://packages.ubuntu.com/search?keywords=qt5&searchon=names&suite=all§ion=all

qt5-default paketini kurarsan sorun kalmaz sanıyorum.
Başlık: Ynt: QT hata veriyor
Gönderen: Limonata - 03 Kasım 2016 - 11:39:34
Öncelikle son sürüm olan Qt 5.7'yi şu adresten indir: https://www.qt.io/download-open-source/ (https://www.qt.io/download-open-source/).
Daha sonra chmod +x qt-unified-linux-x64-2.0.3-1-online.run ve ./qt-unified-linux-x64-2.0.3-1-online.run komutlarını uçbirimde tek tek çalıştır. Kurulumu gerçekleştir. Ardından Qt 5.7'yi kullanmaya başlayabilirsin.

Eğer hala daha aynı sorunu yaşıyorsan gcc.pro dosyasını aç ve QT += core ekli oduğuna emin ol.
Başlık: Ynt: QT hata veriyor
Gönderen: freeman - 03 Kasım 2016 - 14:12:28
QT kurulumunda hata var. Sebebini bilmiyorum hatta nasıl çözdüğümü de bilmiyorum ama kurulumda hata olduğunu söyleyebilirim.
En son Ubuntu 16.10 kurduğumda Yazılım Merkezi üzerinden kurmuştum. Sorunsuz kullanıyorum.
Başlık: Ynt: QT hata veriyor
Gönderen: if - 05 Kasım 2016 - 14:13:41
@Amenofis'in yorumuna ek olarak eksik başlık dosyalarını yüklemeniz icap ettiğinde bu[1] bağlantının "Paket içeriklerinde ara" bölümünde eksik başlık dosyasının adını yazarak yaptığınız arama sonucu o başlık dosyasının hangi paket ya da paketlerde bulunduğunu bulabilirsiniz. qobjectdefs.h arandığında çıkan sonuç: http://packages.ubuntu.com/search?searchon=contents&keywords=qobjectdefs.h&mode=exactfilename&suite=yakkety&arch=any

Yukarıdaki önerileri deneyip denemediğiniz bilmiyorum. QT7 dediğiniz nedir? Nereden ve nasıl kurulum yaptınız?
Başlık: Ynt: QT hata veriyor
Gönderen: Erdem - 12 Kasım 2016 - 22:12:23
Bir de şöyle dene istersen  ;)


#ifndef SA_H
#define SA_H

#include <QMainWindow>

namespace Ui {
class sa;
}

class sa : public QMainWindow
{
    Q_OBJECT
   
public:
    explicit sa(QWidget *parent = 0);
    ~sa();
   
private:
    Ui::sa *ui;
};

#endif // SA_H

Başlık: Ynt: QT hata veriyor
Gönderen: ogRc - 19 Kasım 2016 - 18:35:56
Alıntı yapılan: if - 05 Kasım 2016 - 14:13:41
@Amenofis'in yorumuna ek olarak eksik başlık dosyalarını yüklemeniz icap ettiğinde bu[1] bağlantının "Paket içeriklerinde ara" bölümünde eksik başlık dosyasının adını yazarak yaptığınız arama sonucu o başlık dosyasının hangi paket ya da paketlerde bulunduğunu bulabilirsiniz. qobjectdefs.h arandığında çıkan sonuç: http://packages.ubuntu.com/search?searchon=contents&keywords=qobjectdefs.h&mode=exactfilename&suite=yakkety&arch=any

Yukarıdaki önerileri deneyip denemediğiniz bilmiyorum. QT7 dediğiniz nedir? Nereden ve nasıl kurulum yaptınız?

Qt 5.7 yazacağıma Qt 7 yazmışım :D

@Limonata nın dediği gibi kurdum 5.7 seçtiğim halde 4.1 gözüküyor...

(https://i.hizliresim.com/Mo9dg2.png)
Başlık: Ynt: QT hata veriyor
Gönderen: Limonata - 19 Kasım 2016 - 19:04:46
@ogRc oradaki 4.1.0 Qt Creator'ın yani tümleşik geliştirme ortamının (ide) sürümü. Herhangi bir sorun var mı?
Başlık: Ynt: QT hata veriyor
Gönderen: ogRc - 26 Kasım 2016 - 21:45:13
Alıntı yapılan: Limonata - 19 Kasım 2016 - 19:04:46
@ogRc oradaki 4.1.0 Qt Creator'ın yani tümleşik geliştirme ortamının (ide) sürümü. Herhangi bir sorun var mı?

hocam sanırım sorunu çözdüm. Sorun değil galiba çünkü ben ui da değil de siyah ekranda kodları denemeye çalışırken sınıf eklerken QObject özelliğini seçip ekliyormuşum.