- 博客(3)
- 收藏
- 关注
原创 【ERROR】collect2: error: ld returned 1 exit status;undefined reference to `mq_open‘
添加"-lrt"参数是因为"mqueue.h"中的函数(例如"mq_open"、"mq_timedsend"、"mq_timedreceive"等函数)是POSIX实时扩展库(librt)的一部分,POSIX实时扩展库提供了实时功能的支持,这些支持在标准的C库中不存在,因此在编译的时候需要显式链接该库。今天在做用消息队列实现进程间通信的案例时,明明已经在包含了头文件"mqueue.h",但是却在编译阶段报了一个找不到库函数的小错误。在编译命令后面链接上librt实施扩展库。
2024-07-26 09:10:29
517
原创 GCC报错:could not read symbols: Archive has no index;
今天在复习C的链接(静态链接,动态链接,混合链接)的时候出现了一点小问题,事情起因是这样的,我先熟悉了一下动态库的编译以及调用指令。然后能够成功调用,于是我将so文件删除之后准备尝试一下打包静态库命令执行之后,确实也是成功生成了静态库文件libhello.a,但是接下来我去调用的时候就发现不对劲了当我运行main2的时候出现了报错:于是我根据报错信息在网上搜寻解决办法,尝试了很多办法都没有反应,最后是看到了有位大佬的文章我才明白我哪里出现了错误。
2024-07-12 14:34:05
936
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人