Eclipse CDT中的POSIX IPC连接器错误

POSIX IPC linker error in Eclipse CDT

本文关键字:连接器 错误 IPC POSIX CDT 中的 Eclipse      更新时间:2023-10-16

我将使用POSIX API实现一个IPC库。(Ubuntu/Eclipse CDT)不幸的是,我有链接器错误。这个库应该是可用的,因为Linux从内核2.6.6开始支持POSIX消息队列。

#include <mqueue.h>
#include <sys/stat.h>
...
msgq_id = mq_open("/queueName", O_RDWR | O_CREAT | O_EXCL, S_IRWXU | S_IRWXG, NULL);

当它调用GCC c++链接器时,它以"对' mq_open'的未定义引用"结束

我想这可能是Linux配置问题

我有同样的问题,这对我有用:

在Eclipse项目属性/C/c++ General/Paths and Symbols中,在Libraries下单击Add并键入"rt"(没有引号)。这应该告诉它在构建时包含-lrt,这在使用POSIX队列时是必需的。

我在使用Eclipse CDT时也遇到了一些问题。我通过设置一个独立于eclipse配置的cmake项目来解决这个问题。

从cmake.org

的教程部分开始是一个很好的起点。