Eclipse CDT中的POSIX IPC连接器错误
POSIX IPC linker error in Eclipse CDT
我将使用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
的教程部分开始是一个很好的起点。相关文章:
- MySQL C++连接器链接错误
- Visual Studio 2017 中的 MySQL 连接器/C++ 错误"Unresolved external symbol _get_driver_instance"
- 循环中的MySQL连接器/C 错误
- MySQL C++连接器程序抛出错误 15
- MySQL 连接器错误,将代码从 Java 转换为 C++
- 从源代码构建 MySQL 连接器/C++(找不到 Boost 库错误)
- "int8_t":尝试将MySQL CPP连接器连接到Visual Studio 2010时Config.h中的重新定义错误
- Mysql c++ 连接器错误
- MySQL / C ++连接器错误:使用旧的(4.1.1之前)身份验证协议的连接被拒绝
- MySQL / C ++连接器错误:libmysqlcppconn.so.7:无法打开Sahred目标文件:没有这样的文
- 连接器/C++-必要的库+错误
- MySQL C++连接器MySQL_Prepared_Statement::getUpdateCount错误
- mysql c++连接器错误:连接器命令失败,退出代码为1
- MySQL:"Commands out of Sync"错误(C 连接器)
- Boost 1.59连接器错误
- 使Boost连接器错误
- Eclipse CDT中的POSIX IPC连接器错误
- 苹果Mach O连接器错误
- c++ MySQL连接器链接错误
- MySQL 连接器/C++ 错误访问崩溃