目录 背景报错原因解决方法 背景 Linux下编译一段共享内存代码,出错如下: 报错 error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status 原因 因为程序中用到了信号量,sem_open()。 解决方法 在编译后加-pthread