QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1091|回复: 4

我在minigui下编译一个HELLOWORLD程序出错

[复制链接]
发表于 2004-2-23 16:44:15 | 显示全部楼层 |阅读模式
哪位高人帮忙看看阿!
我的minigui是按lite装的,程序是minigui的编程手册里自带的,但我在编译时提示出错如下:
[root@michael zjmichael626_miniGUI]# gcc -o helloworld helloworld.c -lminigui
/tmp/ccVEaRu9.o(.text+0xba): In function `MiniGUIMain':
: undefined reference to `SetDesktopRect'
collect2: ld returned 1 exit status


源程序如下:
#include <stdio.h>

#include <minigui/common.h>

#include <minigui/gdi.h>

#include <minigui/window.h>
#include <minigui/control.h>

static int HelloWinProc(HWND hWnd, int message,WPARAM wParam, LPARAM  lParam)

  {

        HDC hdc;

        switch (message) {

          case MSG_PAINT:

             hdc=BeginPaint (hWnd);

             TextOut (hdc,100,100, "Hello world!");

             EndPaint (hWnd, hdc);

             return 0;


           case MSG_CLOSE:

                DestroyMainWindow (hWnd);

                PostQuitMessage (hWnd);

                return 0;

                }

        return DefaultMainWinProc (hWnd, message, wParam, lParam);

}



int MiniGUIMain (int argc, const char* argv[])

{

        MSG Msg;

        HWND hMainWnd;

        MAINWINCREATE CreateInfo;



#ifdef _LITE_VERSION

        SetDesktopRect (0, 0, 800, 600);

#endif


        CreateInfo.dwStyle=WS_VISIBLE | WS_BORDER | WS_CAPTION;

        CreateInfo.dwExStyle=WS_EX_NONE;

        CreateInfo.spCaption= "HelloWorld!";

        CreateInfo.hMenu=0;

        CreateInfo.hCursor=GetSystemCursor(0);

        CreateInfo.hIcon=0;

        CreateInfo.MainWindowProc=HelloWinProc;

        CreateInfo.lx=0;

        CreateInfo.ty=0;

        CreateInfo.rx=320;

        CreateInfo.by=240;

        CreateInfo.iBkColor=COLOR_lightwhite;

        CreateInfo.dwAddData=0;

        CreateInfo.hHosting=HWND_DESKTOP;



        hMainWnd=CreateMainWindow (&CreateInfo);



        if (hMainWnd==HWND_INVALID)

                return -1;


        ShowWindow (hMainWnd, SW_SHOWNORMAL);



        while (GetMessage(&Msg, hMainWnd)) {

                TranslateMessage(&Msg);

                DispatchMessage(&Msg);

                }

        MainWindowThreadCleanup (hMainWnd);

        return 0;

}



#ifndef _LITE_VERSION

#include <minigui/dti.c>

#endif
发表于 2004-3-11 20:22:54 | 显示全部楼层
编译的时候少链接一个库吧
回复

使用道具 举报

 楼主| 发表于 2004-3-12 13:43:27 | 显示全部楼层

那少什么库呢?

到底差什么库呢?
回复

使用道具 举报

发表于 2004-4-5 23:01:25 | 显示全部楼层
缺头文件, 看SetDesktopRect在那个头文件里,include一下就可以了
回复

使用道具 举报

发表于 2004-4-6 10:30:08 | 显示全部楼层
minigui有几个动态库?把它全链接上
不是头文件问题,这是链接错误
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 17:09 , Processed in 0.042212 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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