下载最新的minigui包,之后在ubuntu 16.04下面编译示例出现以下问题:gcc  -g -O2 -Wall -Wstrict-prototypes -pipe   -o same same.o custom_minigui.o  -L/usr/local/lib -lminigui_ths -ldl -lm -lpthread
/usr/local/lib/libminigui_ths.so: undefined reference to `WndClientRect'
/usr/local/lib/libminigui_ths.so: undefined reference to `WndRect'有同学知道 WndClientRect和WndRect这两个函数在什么库文件里面不?非常感谢

解决方案 »

  1.   

    我也碰到了这个问题,用的编译器比较新。
    在编译libminigui时加上参数-fgnu89-inline就可以了。
      

  2.   

    2018年编译又遇到这个问题-fgnu89-inline这个参数没用了
      

  3.   

    然而要求用minigui
      

  4.   

    唉,我现在用gcc 5.2.0,移植中也遇难到同样的问题,求解啊:
    .../lib/libminigui_ths.so: undefined reference to `WndClientRect'
    .../lib/libminigui_ths.so: undefined reference to `pixel2rgb'
    .../lib/libminigui_ths.so: undefined reference to `WndRect'
      

  5.   

    找到方法了:
    $cd libminigui-3.0.12-linux
    $grep -r "WndClientRect" .
    发现WndClientRect在libminigui-3.0.12-linux/src/newgdi/gdi.c中,将inline void WndRect(HWND hWnd, PRECT prc)和inline void WndClientRect(HWND hWnd, PRECT prc)的inline去掉,再make clean;make;make install重新生成库,再去编例子就ok了。