遇到如下问题:
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
有使用codeblocks解决这个问题,说加上编译链接选项,但步骤没有贴出来。我尝试了老半天,为避免更多同志入坑。现将解决步骤详细的贴出来。
setting==>conpier==>linker setting
输入:pthread
如下图: