linux - 对符号 'socket@@GLIBC_2.4' 的 undefined reference

标签 linux arm cross-compiling glibc libc

我是 Linux 和交叉编译的新手。我在交叉编译我的项目时遇到问题。

arm-linux-gnueabihf-ld: build/backchannel-support.o: undefined reference to symbol 'socket@@GLIBC_2.4'
/usr/arm-linux-gnueabihf/lib/libc.so.6: error adding symbols: DSO missing from command line

有人可以帮我吗

谢谢-

最佳答案

我希望您正在使用 makefile 交叉编译它: 请检查像 CC LD 这样的宏,确保在单独定义时是小的 cc 和 ld 见下文

COMPILER ?= ${CC}
LINKER   ?= ${CC}

cc = $(COMPILER)   # if you keep CC here the make file will confuse
ld = $(LINKER) 

关于linux - 对符号 'socket@@GLIBC_2.4' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714291/

相关文章:

mysql - ruby gem 错误

gcc - AARCH64 上的 memcpy 产生未对齐的数据中止异常、ARM GNU 工具链或 newlibc Bug?

assembly - ARM中的NAND逻辑位运算

python - 为 ARM 交叉编译静态 Python 3.5/3.6

gcc - 尝试构建 GCC 后端时出现段错误

c - 为 ARM 交叉编译时 header 子目录错误

linux - 为 tpm 模拟器安装裤子

c - 如何基于Linux GCC用汇编语言实现__sync_fetch_and_sub原子操作

在ubuntuarm上编译一个简单的程序

java - JDK交叉编译使用哪个版本的JAX WS和JAXB?