gcc编译报错,求助

时间:2022-02-15 02:16:26
我用gcc编译我的程序时,报错如下:


/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcurl.so: undefined reference to `memcpy@GLIBC_2.14'
/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcurl.so: undefined reference to `__isoc99_sscanf@GLIBC_2.7'


请问各位怎么回事,如何解决?

10 个解决方案

#1


包含头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#2


欠string.h的头文件吧

#3


缺少声明,没包含头文件,最基础的问题

#4


报错是因为你使用的函数没有声明,缺少头文件,所以加上头文件就ok了

#5


引用楼主 drinker_linux 的回复:
我用gcc编译我的程序时,报错如下:


/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcurl.so: undefined reference to `memcpy@GLIBC_2.14'
/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcur……


链接错误,看下GLIBC_2.14的库函数

#6


缺少头文件

#7


在路徑里看到OpenIPTV字樣,請問樓主這是一個開源項目嗎?
如果是的話,可否告知如何獲取代碼,本人恰好也做機頂盒。

#8


说缺少头文件的,你们的代码缺少头文件会提示这种链接型错误?

#9


有两种可能
1、链接缺少 -lc
2、如果加了,那么glibc的版本导致的不同,需要重新编译libcurl.so

#10


引用 8 楼 xunxun1982 的回复:
说缺少头文件的,你们的代码缺少头文件会提示这种链接型错误?

基础问题啊 
缺少库文件,我敢说,说缺少头文件的人基本没用过gcc或是有意误导LZ

#1


包含头文件
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#2


欠string.h的头文件吧

#3


缺少声明,没包含头文件,最基础的问题

#4


报错是因为你使用的函数没有声明,缺少头文件,所以加上头文件就ok了

#5


引用楼主 drinker_linux 的回复:
我用gcc编译我的程序时,报错如下:


/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcurl.so: undefined reference to `memcpy@GLIBC_2.14'
/home/OpenIPTV/branches/1.4.4/p2pcore/client/lib/linux64/libcur……


链接错误,看下GLIBC_2.14的库函数

#6


缺少头文件

#7


在路徑里看到OpenIPTV字樣,請問樓主這是一個開源項目嗎?
如果是的話,可否告知如何獲取代碼,本人恰好也做機頂盒。

#8


说缺少头文件的,你们的代码缺少头文件会提示这种链接型错误?

#9


有两种可能
1、链接缺少 -lc
2、如果加了,那么glibc的版本导致的不同,需要重新编译libcurl.so

#10


引用 8 楼 xunxun1982 的回复:
说缺少头文件的,你们的代码缺少头文件会提示这种链接型错误?

基础问题啊 
缺少库文件,我敢说,说缺少头文件的人基本没用过gcc或是有意误导LZ