簡體   English   中英

Eclipse CDT中的POSIX IPC鏈接器錯誤

[英]POSIX IPC linker error in Eclipse CDT

我將使用POSIX API實現IPC庫。 (Ubuntu / Eclipse CDT)不幸的是我遇到了Linker錯誤。 該庫應該可用,因為從內核2.6.6開始,Linux支持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 CDT時也遇到了一些問題。 我通過設置一個獨立於eclipse配置的cmake項目解決了這個問題。

一個很好的起點是cmake.org教程部分

我希望這可以幫助你。

我遇到了同樣的問題,這對我有用:

在Eclipse項目properties / C / C ++ General / Paths and Symbols中,在Libraries下,單擊Add並輸入“ rt”(無引號)。 這應該告訴它在構建時包括-lrt,這是使用POSIX隊列時所需的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM