当前位置: 技术问答>linux和unix
找不到库函数是怎么回事?
来源: 互联网 发布时间:2016-10-06
本文导语: a.c文件下要用到库函数,XTestFakeButtonEvent,其中a.c中已经包含了 XTestFakeButtonEvent的头文件: #include #include #include 可是编译的时候确实提示a.c :undefined reference to ‘XTestFakeButtonEvent’ 我单独编译a.c的时候可以...
a.c文件下要用到库函数,XTestFakeButtonEvent,其中a.c中已经包含了 XTestFakeButtonEvent的头文件:
#include
#include
#include
可是编译的时候确实提示a.c :undefined reference to ‘XTestFakeButtonEvent’
我单独编译a.c的时候可以:gcc -c a.c -o a.o -lX11
但是和main.c一起编译的时候却出问题: gcc -c a.c -o a.o -lX11 && gcc -g main.c a.o -o main这个时候就出现了未定义的错误提示了。
请问这个是怎么回事呢?谢谢!
#include
#include
#include
可是编译的时候确实提示a.c :undefined reference to ‘XTestFakeButtonEvent’
我单独编译a.c的时候可以:gcc -c a.c -o a.o -lX11
但是和main.c一起编译的时候却出问题: gcc -c a.c -o a.o -lX11 && gcc -g main.c a.o -o main这个时候就出现了未定义的错误提示了。
请问这个是怎么回事呢?谢谢!
|
gcc -c 只是编绎,不会link,所以gcc -c a.c -o a.o -lX11不需要链接X11库。
真正需要链接是在后面,所以改成下面试下
gcc -c a.c -o a.o && gcc -g main.c a.o -o main -lX11
真正需要链接是在后面,所以改成下面试下
gcc -c a.c -o a.o && gcc -g main.c a.o -o main -lX11
|
大意了