LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 686|回复: 12

关于编译的问题

[复制链接]
发表于 2003-5-18 12:19:54 | 显示全部楼层 |阅读模式
小弟用QTDESIGNER写了程序FORM1.UI
用UI转成了FORM1.H和FORM1.CPP
又写了一个MAIN.CPP
问:如何编译,形成个可执行文件! 最好用GCC,因为程序要运行在ARM上!
源代码:
form1.h
#ifndef FORM1_H
#define FORM1_H

#include <qvariant.h>
#include <qwidget.h>
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;

class Form1 : public QWidget
{
    Q_OBJECT

public:
    Form1( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
    ~Form1();

    QPushButton* PushButton1;


};

#endif


form1.cpp
#include "form1.h"

#include <qvariant.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qtooltip.h>
#include <qwhatsthis.h>


Form1::Form1( QWidget* parent,  const char* name, WFlags fl ): QWidget( parent, name, fl )
{
            if ( !name )
                setName( "Form1" );
            resize( 600, 480 );
            setCaption( trUtf8( "Form1" ) );

            PushButton1 = new QPushButton( this, "ushButton1" );
            PushButton1->setGeometry( QRect( 70, 80, 91, 60 ) );
            PushButton1->setText( trUtf8( "ushButton1" ) );

            connect( PushButton1, SIGNAL( clicked() ), PushButton1, SLOT( setFocus() ) );
}

Form1::~Form1()
{
}

main.cpp
#include "form1.h"
#include <qapplication.h>
#include <qapp.h>

int main(int argc,char **argv)
{
        QApplication a(argc,argv);
        Form1 *form1=new Form1();
        form1->show();
        a.setMainWidget(form1);
        return(a.exec());
}
 楼主| 发表于 2003-5-18 14:43:40 | 显示全部楼层
怎么没人啊?
斑竹无双兄快来救救偶!!要的很急啊!
发表于 2003-5-18 15:08:29 | 显示全部楼层
-I qt路径 -L qtlib路径

自己先用KDEVELOP生成个工程
然后修改一下它的makefile
 楼主| 发表于 2003-5-18 15:10:53 | 显示全部楼层
如何改MAKEFILE?
岂不是写个程序就要写个相应的MAKEFILE?
发表于 2003-5-18 15:36:27 | 显示全部楼层
是的
这样会比较简单点
以后编译时只要写一个make就OK了
 楼主| 发表于 2003-5-18 15:49:11 | 显示全部楼层
用KDEVELOP的时候怎么生成那么一堆文件啊!?
发表于 2003-5-18 15:53:08 | 显示全部楼层
创建一个kde工程
然后看它的makefile

把它的文件换成你的文件
 楼主| 发表于 2003-5-18 15:57:12 | 显示全部楼层
最终我的程序是要DOWN到ARMSTRONG上使用的,所以用编译器是
ARM-LINUX-GCC。
那么用KDEVELOP生成MAKEFILE文件是有用的吗?
发表于 2003-5-18 16:03:28 | 显示全部楼层
可以
因为makefile这两个编译器的编译选项都是差不多一样的

另外如果要编译成arm版
我想你有没有arm版的qt lib及libc等
如果没有那么编译不成功
 楼主| 发表于 2003-5-18 16:05:28 | 显示全部楼层
ARM版的QT还是有的!
是不是在PC上和在ARM上源代码是一样的,只不过不同的是编译器和那些环境!??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表