现在的位置: 首页 > 综合 > 正文

Codeblocks + MinGW + QT4

2012年10月31日 ⁄ 综合 ⁄ 共 2543字 ⁄ 字号 评论关闭

 

codeblocks可以使用很多编译器,如:VC,GNU GCC,Borland C++,OpenWatcom C++,Intel C++等等。在这里当然是使用GNU GCC,当然也可以使用上述的C++编译器。

既然决定了使用GNU GCC编译器,我们就需要下载它,在这里下载它:
http://wiki.codeblocks.org/index.php?title=MinGW_installation
既然喜欢追新,我当然是下载的MinGW 5.1.3,事实上我并不知道新功能对我有什么用,但求心理好过而已。
在这个页面,告诉你如何手动安装或自动安装MinGW。如果你有网络的话并且不想麻烦的话,就使用自动安装吧!

下载一个MinGW installer 5.1.3(地址:http://prdownloads.sourceforge.net/mingw/MinGW-5.1.3.exe

下载完后,就可以直接运行这个安装程度。安装程序是要连接网络的,它仅仅只是一个Gnu Gcc的安装包而已,那些实质性的程序还挂在网络上叻。

在这里按照安装程序,接受协议,然后选择你要使用的编译选项,当然这里只需要核心程序与C++编译器,至于那个什么Java,Objects C ,Ada等等编译器,不用去理会,当然如果你需要的话,另当别论!再接下那个“下载并安装”的选项。这样这个安装程序帮你下载你所选择的程序包,下载完后就帮你安装程序了。

安装完后,就是MinGw的调试程序也要安装,因为大多数时候,我们还得调试自己编译的程序的。这里我下载的是:

http://prdownloads.sf.net/mingw/gdb-6.3-2.exe

下载完这个调试器,就安装它到先前MinGW同一个目录里。

接下来下载mingw10的运行库,因为codeblocks程序运行时需要它

http://download.berlios.de/codeblocks/mingwm10.7z

由于codeblocks使用Wxwidges图形组件,所以需要这个库。

http://download.berlios.de/codeblocks/wxmsw26u_gcc_cb_wx2.6.3p2.7z

最后是codeblocks的主程序。这是2007年02月08日编译过的

http://prdownload.berlios.de/codeblocks/CB_20070208_rev3589_win32.7z

解压CB_20070208_rev3589_win32.7z程序放到一个你喜欢的目录,这个解压后就可以直接使用

再解压wxmsw26u_gcc_cb_wx2.6.3p2.7z与mingwm10.7z文件(解压时可能需要7zip程序),然后把这两个dll文件放到CB解压的主文件夹中。

现在双击它就可以运行了。

进行一系列配置,主要是指定它要使用的编译器,在这里是MinGW,现在你可以看到它越来越接近Visual Stuiod了。

这个版本改进很大,可以直接编译Qt4了,不像以前那样辛苦的配置,也不能编译Qt4程序。

另外你一定要指定MinGW与Qt的路径到Path系统环境变量中,否则编译的Qt程序会提醒缺少库的。

这样都配置完了,就可以编译Qt程序了。真是棒!不过我还未拿它调试!,

反正编译加运行都无问题!Qt程序是使用一般般来测试的。

    /****************************************************************
    **
    ** Qt tutorial 5
    **
    ****************************************************************/

    #include
    #include
    #include
    #include
    #include
    #include
    #include

    class MyWidget : public QWidget
    {
    public:
        MyWidget(QWidget *parent = 0);
    };

    MyWidget::MyWidget(QWidget *parent)
        : QWidget(parent)
    {
        QPushButton *quit = new QPushButton("Quit");
        quit->setFont(QFont("Times", 18, QFont::Bold));

        QLCDNumber *lcd = new QLCDNumber(2);

        QSlider *slider = new QSlider(Qt::Horizontal);
        slider->setRange(0, 99);
        slider->setValue(0);

        connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
        connect(slider, SIGNAL(valueChanged(int)),
                lcd, SLOT(display(int)));

        QVBoxLayout *layout = new QVBoxLayout;
        layout->addWidget(quit);
        layout->addWidget(lcd);
        layout->addWidget(slider);
        setLayout(layout);
    }

    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        MyWidget widget;
        widget.show();
        return app.exec();
    }
使用CB编译运行后截屏

应该是编译在DEbug模式,所以还有一个控制台窗口出现!哈哈…………

抱歉!评论已关闭.