make报错

  • 1、undefined reference to symbol *** DSO missing ***
  • 2、对***未定义的引用

make报错,解决方案添加-l指定库文件。

 

下面两种现象,可以通过下面解决方案解决问题:

make 报错

1、undefined reference to symbol *** DSO missing ***

/usr/bin/ld:/home/…/lib111.so:undefined reference to symbol ‘***’

/home/…/lib222.so:error adding symbols:DSO missing from commadn line

collect2:错误:ld 返回1
make执行报错(一)_linux

make报错解决方案:

makefile中gcc后添加函数所在的库,假设函数已经被编译成了lib222.so,makefile中在gcc后边添加-l222。重新编译之后成功。

2、对***未定义的引用

make执行报错(一)_linux_02
make报错解决方案:

makefile中gcc后添加函数所在的库,假设函数已经被编译成了lib222.so,makefile中在gcc后边添加-l222。重新编译之后成功。