遇到如下问题:

main.o:在函数‘Pro_consumer::Pro_consumer()’中:

对‘sem_init’未定义的引用

Makefile:240: recipe for target 'caogao' failed

对‘sem_init’未定义的引用

main.o:在函数‘Pro_consumer::BuildThread()’中:

对‘pthread_create’未定义的引用

对‘pthread_create’未定义的引用

对‘pthread_join’未定义的引用

对‘pthread_join’未定义的引用

main.o:在函数‘Pro_consumer::Produser(void*)’中:

对‘sem_wait’未定义的引用

对‘sem_post’未定义的引用

main.o:在函数‘Pro_consumer::Consumer(void*)’中:

对‘sem_wait’未定义的引用

对‘sem_post’未定义的引用

collect2: error: ld returned 1 exit status


各种百度加选项-pthread,在编译的时候能够通过,但gcc -o main.o pthread一样的问题。

有使用codeblocks解决这个问题,说加上编译链接选项,但步骤没有贴出来。我尝试了老半天,为避免更多同志入坑。现将解决步骤详细的贴出来。

setting==>conpier==>linker setting

输入:pthread

如下图:

codeblocks加入动态链接库的步骤。

相关文章:

  • 2021-09-18
  • 2021-08-20
  • 2021-03-31
  • 2022-02-11
  • 2021-07-06
  • 2021-11-18
  • 2021-08-30
猜你喜欢
  • 2021-09-04
  • 2022-12-23
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案