忘掉世间是否可有出路.忘了夜里月黑风高. 但靠双手一起得到. 见面再喝到了熏醉. 是与非过眼似烟吹. 老命掉进了老井里. 一天加一天,每分耕耘. 汗与血,粒粒丝辛酸. 人定胜天!

阴差阳错的Codeblocks

上一篇 / 下一篇  2007-02-11 14:11:42 / 天气: 晴朗 / 心情: 平静 / 个人分类:编程

当自己还在使用codeblocks进行LW插件编译配置时,总发现codeblocks不是那么容易的事情,因为codeblocks没有手册,GNU GCC也没有帮助手册,我不知道如何配置,我就想以前曾经找过CB现在正开发的新版本,我也有追求新版本的爱好。这次我想也许这个新版本也解决不少问题吧!也许真的可以解决编译LW插件的问题。

下载新版本时,才现codeblock下载并不那么容易,地方有些难找,也有的链接早就失效了。好在自己不是那么容易放弃,只要是链接就没放过。也终于顺藤摸瓜找到了……

想想自己的不容易,我想把这方法也分享给大家吧!

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 <QApplication>
    #include <QFont>
    #include <QLCDNumber>
    #include <QPushButton>
    #include <QSlider>
    #include <QVBoxLayout>
    #include <QWidget>

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


TAG: 编程

引用 删除 不客气   /   2008-08-17 12:02:57
说话真他妈啰嗦!
引用 删除 ~   /   2007-12-13 19:32:27
非常感谢
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-19  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 8555
  • 日志数: 84
  • 图片数: 2
  • 影音数: 2
  • 商品数: 9
  • 文件数: 4
  • 书签数: 12
  • 建立时间: 2006-07-20
  • 更新时间: 2008-05-05

RSS订阅

Open Toolbar