zoukankan      html  css  js  c++  java
  • Codeblocks + MinGW + QT4

     


    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模式,所以还有一个控制台窗口出现!哈哈…………

  • 相关阅读:
    c++中多态性、dynamic_cast、父类指针、父类对象、子类指针、子类对象
    Makefile写法
    verilog 随笔
    VHDL设计时参数定义的方法 例子
    Linux ln命令
    linux下使用tar命令
    Linux find命令详解
    图解红外遥控的发射和接收原理
    实战 SSH 端口转发
    数字签名是什么?
  • 原文地址:https://www.cnblogs.com/huqingyu/p/1407156.html
Copyright © 2011-2022 走看看