在ubuntu里编译c多线程代码,命名包含了头文件<pthread.h>,却还是编译报错,说对‘pthread_create’未定义的引用

原因:

pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,所以在使用pthread_create创建线程时,在编译中要加-lpthread参数:gcc createThread.c -lpthread -o createThread.

果然,加上-lpthread参数后就编译成功了;同时注意-lpthread要写在源文件后面

参考文章1:对‘pthread_create’未定义的引用

参考文章2:对pthread_create未定义的引用

参考文章3:VS远程开发(远程调试)编译报错:对‘xxx’未定义的引用(设置库依赖顺序)(已解决)pthread

ubuntu 编译c程序报错:对‘pthread_create’未定义的引用相关推荐

  1. 【Rust】Ubuntu编译Rust程序报错 failed to run custom build command for openssl-sys v0.9.39 的解决方法

    Ubuntu环境下编译Rust程序报错: failed to run custom build command for openssl-sys v0.9.39 Ubuntu版本:20.04 参考Git ...

  2. Visual C++ 6.0安装后首次编译运行程序报错如何解决

    Visual C++ 6.0安装后首次编译运行程序报错,出现下图情况: 出现这样的情况是因为头文件的路径与实际路径不符. 解决方案: 点击"Tools"--"Option ...

  3. 编译Linux程序出现“对‘pthread_create’未定义的引用”

    在学习Linux程序设计POXIS线程的时候,编译一个段简单的代码,就出现下面的错误: 1 /tmp/cc2FQJTh.o:在函数'main'中: 2 1-thread.c:(.text+0x29): ...

  4. pthread_create未定义的引用

    在ubuntu使用gcc编译时出现"pthread_create未定义的引用"问题. 解决如下:在编译时加入-l pthread.例如gcc thread.c -o thr -l ...

  5. 对pthread_create未定义的引用

    pthread库不是Linux系统默认的库,连接时需要使用库libpthread.a,在编译中要加-lpthread [kou@localhost practive]$ gcc creat.c /tm ...

  6. Ubuntu 20.04.2.0 LTS 下利用Geany 1.36编译C++程序报错“/bin/sh: 1: g++: not found”

    [问题描述] Ubuntu 20.04.2.0 LTS 下利用 sudo apt-get install geany 命令安装Geany 1.36后,利用Geany 1.36写C++语言程序后,单击G ...

  7. ubuntu编译libid3tag库报错问题解决

    在使用ubuntu编译minidlna时遇到如下报错: /home/work_sdc1/tenda3/ac18_LAS01/AC_PRODUCT_SVN4219/cbb/service/minidln ...

  8. Ubuntu编译cpp文件报错“teat.cpp:45:2: error: stray ‘\344’ in program” 解决方法

    首先参考了文章,可能是因为代码中含有中文字符/符号/空格,需要找出并更改 但是很多文章都没有写怎么找到这个中文字符 实际在命令行终端报错是已经给提示了: 就是在原cpp文件的第45行有非法字符,去找到 ...

  9. 编译gtk+程序报错gcc: pkg-config --cflags --libs gtk+-2.0: 没有那个文件或目录

    第一次接触gtk+.在网上搜罗良一番,装好相应的库后,编写了第一hello程序.在编译时输入以下命令:gcc -o hello hello.c 'pkg-config --cflags --libs ...

最新文章

  1. mybatis项目启动报错 The content of element type resultMap must match (constructor?,id*,result*,associat...
  2. boost::type_erasure::ostreamable相关的测试程序
  3. 异步fifo_FPGA设计基础——FIFO的应用
  4. iOS之页面布局-踩坑的原由
  5. android java加密_Android Java字符串加密
  6. 七、Python第七课——有关列表的二三事(切片、切片的遍历和复制)
  7. 机器学习算法-随机森林之决策树R 代码从头暴力实现(2)
  8. ReportViewer教程(2)-添加空报表Report1.rdlc
  9. ubuntu11.04下如何发送文件到U盘如何添加发送文件到U盘的右键菜单
  10. 图像旋转之以原点为中心
  11. 交互设计精髓之理解输出
  12. 论文笔记:TABERT: Pretraining for Joint Understanding of Textual and Tabular Data
  13. codeforces 1384A(构造)
  14. CDH-TXKT-集群的维护
  15. 预付费系统中电费电价管理的分析与应用
  16. ie网站无法找到服务器,IE中无法找到已经安装的个人证书
  17. 使用Auto.js庖丁对Pro Snapshot快照加密的解密打包教程
  18. 腾讯云 mysql 远程_腾讯云服务器 MySQL 远程连接设置
  19. USNEWS美国大学计算机工程,想从事编程?2019年USNews美国大学计算机工程专业排名值得一看...
  20. 梦幻西游热门服务器卡顿延迟,梦幻西游:周末活动卡顿的最总原因,是人真的多还是服务器问题?...

热门文章

  1. 总结SQL Server窗口函数的简单使用
  2. DundasWebChart 5.5 破解续.
  3. ora-12528 : message 12528 not found; product=RDBMS ; facility=ora
  4. SAP ABAP F4的检索帮助(包括自定义检索帮助)
  5. SAP中VLPOD什么意思
  6. Linq to sql 实现多条件的动态查询(方法一)
  7. Oracle密码过期 怎么修改
  8. Payment Terms 付款条件
  9. 消息转为文本函数('MESSAGE_TEXT_BUILD')
  10. Web Dynpro for ABAP 之 Web Dynpro Window Web Dynpro Application