用mingw编译时发生undefined reference to **错误如何解决

时间:2021-10-12 05:30:00
我在windowns下用mingw编译clearsilver时发生一个错误,信息如下

make[1]: Entering directory `/home/run.mei/clearsilver-0.10.3/python'
dllwrap --dllname neo_cgi.pyd --driver-name gcc \
        --def neo_cgi.def -o neo_cgi.pyd \
        neo_cgi.o neo_util.o neo_cs.o -s --entry _DllMain@12 \
        --target=i386-mingw32 \
        -L/c/python24/libs -lpython24  -L../libs/ -lneo_cgi -lneo_cs -lneo_utl  
../libs//libneo_cgi.a(cgi.o)(.text+0x17c7): In function `cgi_init':
C:/MinGW/msys/1.0/home/run.mei/clearsilver-0.10.3/cgi/cgi.c:699: undefined reference to `sleep'
collect2: ld returned 1 exit status
大概意思是,cgi.c的699行使用了sleep函数,在连接时发现找不到符号,我想口问
1.这是符号在哪一个*.a中
2.类似的,我如何确一个标准的c函数在哪一个*.a中。是查文档还是其它,如果是查文档,文档叫什么名字。

8 个解决方案

#1


_sleep();

#2


window下?
#include<stdio.h>
#include<windows.h>
int main(void)
{
  Sleep(3);
  return 0;
}

#3


我如何确一个标准的c函数在哪一个*.a
===============================
倒linux下man不行碼

#4


gcc -M XX.C

#5


2.类似的,我如何确一个标准的c函数在哪一个*.a中。是查文档还是其它,如果是查文档,文档叫什么名字。
=========
基本上你可以熟悉一下各个 .a 中的内容,
或者通过手册查找也是可以的。

熟悉以后,就简单了 ~

#6


连接出错

#7


我用的也是mingw,也碰到同样的问题,说是连接错误,现在还没解决

#8


没用过,关注..

#1


_sleep();

#2


window下?
#include<stdio.h>
#include<windows.h>
int main(void)
{
  Sleep(3);
  return 0;
}

#3


我如何确一个标准的c函数在哪一个*.a
===============================
倒linux下man不行碼

#4


gcc -M XX.C

#5


2.类似的,我如何确一个标准的c函数在哪一个*.a中。是查文档还是其它,如果是查文档,文档叫什么名字。
=========
基本上你可以熟悉一下各个 .a 中的内容,
或者通过手册查找也是可以的。

熟悉以后,就简单了 ~

#6


连接出错

#7


我用的也是mingw,也碰到同样的问题,说是连接错误,现在还没解决

#8


没用过,关注..