У меня проблема с очередями сообщений в C в Ubuntu. Я использую VirtualBox для запуска Ubuntu.Ошибка сообщения об ошибке очереди сообщений Ubuntu
Я принял ошибку, которая является «неопределенной ссылкой на mq_open. Ld возвратил 1 статус выхода».
Я знаю, что есть такой же вопрос, как это, но я пробовал это решение, но оно не сработало, поэтому я хочу снова спросить. Пожалуйста помоги!
Вот мой код, это действительно просто, но я даже не могу его скомпилировать.
это мой deneme.c
#include <stdlib.h>
#include <mqueue.h>
#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include "sharedMsg.h"
int main()
{
mqd_t mq;
mq = mq_open(MQNAME, O_RDWR | O_CREAT, 0666, NULL);
}
это мой sharedMsg.h
struct item{
char *word;
int lineNum;
};
#define MQNAME "/sentmsg"
и, наконец, это мой Makefile
all: deneme
deneme: deneme.c
gcc -g -Wall -o deneme deneme.c -lrt
clean:
rm -fr *~ *.o
Просто, чтобы быть уверенным, вы выполнили 'Sudo APT-получить установку сборки-essential'? И ваш Makefile сломан. 'all:' требует 'deneme', но вы предоставили' deneme1'! – gollum
yes Я выполнил build -essential, даже если это снова вернусь, я набираю это и снова устанавливаю –