2016-03-21 25 views
1

Projemde wxWidgets 3.0.2 kitaplığını kullanmak istiyorum. Ancak, hello world programını bile çalıştıramıyorum. Başlıkları ve uygun ikili dosyaları (TDM GCC x64 4.8.1) indirdim. Onları herhangi bir değişiklik yapmadan çıkardım. Yani wxWidgets klasöründe bulunan ve libs klasörleri vardır. Düzgün kurulmuş olan TDM-GCC 5.1 kullanıyorum. Basit konsol uygulaması oluşturmak ve sadece ana dosya eklediğinizde Kod :: Blocks ile merhaba dünya projesi için wxWidgets nasıl ayarlanır?

#include "C:\wxWidgets\include\wx\wx.h" 

Ben defs.hwx.h aynı klasörde olduğu gibi, bir hata oldukça makul

C:\wxWidgets\include\wx\wx.h|14|fatal error: wx/defs.h: No such file or directory| 

olsun ve hiçbir orada wx klasörü içinde. Dosya yapısını yeniden düzenlemem gerekiyor mu? Burada derleyici sorunu var mı (5.1 yerine 4.8.1 kullanılır)? Üç gün boyunca farklı eğiticilerle çalışıyorum ve her zaman bu veya benzeri hataları alıyorum. Düzgün nasıl kurulur?

bütün kod

adildir:

#include <iostream> 

using namespace std; 

#include "C:\wxWidgets\include\wx\wx.h" 

int main() 
{ 
    cout << "hello" << endl; 
    return 0; 
} 

cevap

1

Tam yolları kullanarak wxWidgets (veya başka bir kütüphaneyi) başlık dosyaları dahil asla. Bunun yerine kodunuzda sadece

#include <wx/wx.h> 

ve c:\wxWidgets\include dizini dahil yolunu aramak için derleyici başlıkları kurmak gerekir. Kullandığınız taml yapılandırmasına bağlı olarak c:\wxWidgets\lib\gcc481_lib\mswu veya içerme yoluna benzer şekilde eklemeniz gerektiğine dikkat edin (ör. DLL yapısını kullanıyorsanız gcc481_dll olabilir).