Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. QT posix message queue
Forum Updated to NodeBB v4.3 + New Features

QT posix message queue

Scheduled Pinned Locked Moved Solved General and Desktop
24 Posts 3 Posters 11.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J jish

    @jsulm said in QT posix message queue:

    find /usr -name mqueue.h

    output
    /usr/include/mqueue.h
    /usr/include/x86_64-linux-gnu/bits/mqueue.h
    /usr/include/linux/mqueue.h
    /usr/src/linux-headers-3.13.0-24-generic/include/config/posix/mqueue.h
    /usr/src/linux-headers-3.13.0-117/include/uapi/linux/mqueue.h
    /usr/src/linux-headers-3.13.0-117-generic/include/config/posix/mqueue.h
    /usr/src/linux-headers-3.13.0-24/include/uapi/linux/mqueue.h

    jsulmJ Online
    jsulmJ Online
    jsulm
    Lifetime Qt Champion
    wrote on last edited by
    #21

    @jish Can you upload your project to somewhere? I then can try to build it on my machine.

    https://forum.qt.io/topic/113070/qt-code-of-conduct

    1 Reply Last reply
    0
    • jsulmJ jsulm

      @jish What is the error message after changing

      #include <Mqueue.h>
      

      to

      #include <mqueue.h>
      

      ?

      J Offline
      J Offline
      jish
      wrote on last edited by
      #22

      @jsulm same..no such file or directory.
      And i can't upload the the project since i'm working with a company.
      Can you please try open a message queue using mq_open in qt creator?

      jsulmJ 1 Reply Last reply
      0
      • J jish

        @jsulm same..no such file or directory.
        And i can't upload the the project since i'm working with a company.
        Can you please try open a message queue using mq_open in qt creator?

        jsulmJ Online
        jsulmJ Online
        jsulm
        Lifetime Qt Champion
        wrote on last edited by jsulm
        #23

        @jish This builds on my machine in QtCreator:

        #include "mainwindow.h"
        #include "ui_mainwindow.h"
        
        #include <QDebug>
        
        #include <mqueue.h>
        
        MainWindow::MainWindow(QWidget *parent) :
            QMainWindow(parent),
            ui(new Ui::MainWindow)
        {
            ui->setupUi(this);
        
            mqd_t mqid;
            mqid=mq_open("/hmi_chnl_ic",O_RDONLY);
            if(mqid==-1)
            {
                qDebug()<<"error opening message queue";
            }
        }
        
        MainWindow::~MainWindow()
        {
            delete ui;
        }
        

        pro file:

        #-------------------------------------------------
        #
        # Project created by QtCreator 2017-05-19T09:26:01
        #
        #-------------------------------------------------
        
        QT       += core gui
        
        greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
        
        TARGET = test_mqueue
        TEMPLATE = app
        
        DEFINES += QT_DEPRECATED_WARNINGS
        
        LIBS += -lrt
        
        SOURCES += main.cpp\
                mainwindow.cpp
        
        HEADERS  += mainwindow.h
        
        FORMS    += mainwindow.ui
        
        

        You need to add -lrt to be able to link.

        https://forum.qt.io/topic/113070/qt-code-of-conduct

        J 1 Reply Last reply
        3
        • jsulmJ jsulm

          @jish This builds on my machine in QtCreator:

          #include "mainwindow.h"
          #include "ui_mainwindow.h"
          
          #include <QDebug>
          
          #include <mqueue.h>
          
          MainWindow::MainWindow(QWidget *parent) :
              QMainWindow(parent),
              ui(new Ui::MainWindow)
          {
              ui->setupUi(this);
          
              mqd_t mqid;
              mqid=mq_open("/hmi_chnl_ic",O_RDONLY);
              if(mqid==-1)
              {
                  qDebug()<<"error opening message queue";
              }
          }
          
          MainWindow::~MainWindow()
          {
              delete ui;
          }
          

          pro file:

          #-------------------------------------------------
          #
          # Project created by QtCreator 2017-05-19T09:26:01
          #
          #-------------------------------------------------
          
          QT       += core gui
          
          greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
          
          TARGET = test_mqueue
          TEMPLATE = app
          
          DEFINES += QT_DEPRECATED_WARNINGS
          
          LIBS += -lrt
          
          SOURCES += main.cpp\
                  mainwindow.cpp
          
          HEADERS  += mainwindow.h
          
          FORMS    += mainwindow.ui
          
          

          You need to add -lrt to be able to link.

          J Offline
          J Offline
          jish
          wrote on last edited by jish
          #24

          @jsulm omg that solved my issue. Thank you very much.
          one question where you saved mqueue.h in your system?

          1 Reply Last reply
          0

          • Login

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved