ege娘吧 关注:795贴子:3,183
  • 21回复贴,共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回复
    坐等炮姐更新


    IP属地:河北2楼2012-10-30 23:10
    回复
      看来不是我一个人的问题唉,帮你召唤下@御坂美琴みさか


      IP属地:河北3楼2012-10-31 01:16
      收起回复
        在这下载 sourceforge.net/projects/tcgraphics/files/bin/ege12.08_libgraphics4.7z/download
        解压缩后libgraphics4.a 改名为libgraphics.a,放到你的mingw4.5或者mingw4.6的lib目录,覆盖原来的文件


        4楼2012-10-31 15:06
        收起回复
          .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
              回复