我在Ubuntu中的C中的消息隊列有問題。我使用VirtualBox運行Ubuntu。Ubuntu消息隊列Makefile錯誤
我把錯誤是「未定義參考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"
終於這是我的生成文件
all: deneme
deneme: deneme.c
gcc -g -Wall -o deneme deneme.c -lrt
clean:
rm -fr *~ *.o
只是可以肯定,你執行'命令和apt-get安裝集結essential'?你的Makefile壞了。 'all:'需要'deneme',但你提供了'deneme1'! – gollum
是我執行構建-essential甚至再次肯定,我鍵入此並重新安裝 –