ege娘吧 关注:795贴子:3,183
  • 3回复贴,共1

ege库的使用问题

取消只看楼主收藏回复

操作系统win7 64位
编译器 minGW , 用g++ -v 查询到GCC版本是4.6.2
本来是在codeblock 10.05中编程,按照文挡中的设置方法,应该是设置成功了的,
但编译不通过,include 文件 和 lib文件均已找到并起作用了,
提示了一大堆undefined reference
后来用命令行的方式,拷贝include lib 到minGW相关的文件夹,然后
g++ yourfile.cpp -lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows
不通过,同样是一大堆相同的提示

ege库用的是32位版本(64位的版本也试过,无效)
是不是 libgraphics.a 文件出了问题啊,
同一个包里的文件,在VC6里就能正常运行了
请各位大侠帮忙看看



IP属地:重庆1楼2012-10-30 10:31回复
    .a文件可以了,但ege.h文件还是有问题,
    错误提示如下.
    ..\..\ege\ege12.08\include\ege.h|589|警告:属性于‘struct ege::MOUSEMSG’的声明中被忽略 [默认启用]|
    ..\..\ege\ege12.08\include\ege.h|589|警告:‘struct ege::MOUSEMSG’的属性必须跟在‘struct’关键字后面 [默认启用]|
    在ege.h文件中相应的句子是
    // 鼠标消息
    EGE_DEPRECATE(MOUSEMSG)
    struct MOUSEMSG {
    UINT uMsg; // 当前鼠标消息
    bool mkCtrl; // Ctrl 键是否按下
    bool mkShift; // Shift 键是否按下
    bool mkLButton; // 鼠标左键是否按下
    bool mkMButton; // 鼠标中键是否按下
    bool mkRButton; // 鼠标右键是否按下
    short x; // 当前鼠标 x 坐标
    short y; // 当前鼠标 y 坐标
    short wheel; // 鼠标滚轮滚动值(120为基数)
    };


    IP属地:重庆5楼2012-11-02 20:13
    回复
      不知是什么原因造成的,把抽象声明注释掉就没有问题了.
      //EGE_DEPRECATE(MOUSEMSG)


      IP属地:重庆6楼2012-11-02 20:28
      收起回复
        我没有使用,我用codeblock 10.05 + mingw gcc 4.62
        我肯定没有使用这个结构,


        IP属地:重庆7楼2012-11-09 00:33
        回复