在Qt项目中集成QNX Qt库

时间:2015-04-13 18:57:55

标签: qt qnx

有人知道如何在Qt项目中包含/使用QtQnxCar2,QPPS,QPlayer等QNX Qt库吗?我认为这涉及在Qt中包含一个包,或者可能是在.pro文件中链接库,但是不能弄清楚它是什么。

QNX有很多关于库的documentation,但没有关于如何在Qt项目中实际包含和使用它们。

我正在寻找如何在我的项目中使用Qpps命名空间。例如,我已将qpps库链接到我的.pro文件中,如下所示:

LIBS += -L/home/me/qnx660/target/qnx6/armle-v7/qtcar/lib/ -lqpps
INCLUDEPATH += /home/me/qnx660/target/qnx6/armle-v7/qtcar
DEPENDPATH += /home/me/qnx660/target/qnx6/armle-v7/qtcar

这里是mainwindow.cpp中的代码,

#include <QDebug>
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTimer>
using namespace QPps;

这是构建错误:

mainwindow.cpp:5:17: error: 'QPps' is not a namespace-name
mainwindow.cpp:5:21: error: expected namespace-name before ';' token
cc: /home/me/qnx660/host/linux/x86/usr/lib/gcc/arm-unknown-nto-qnx6.6.0eabi/4.7.3/cc1plus error 1
make: *** [mainwindow.o] Error 1

工具链: Qt Creator 3.3.2 Qt 5.2.0 QNX Car 2.1 QNX SDP 6.6 Ubuntu的 14.04

1 个答案:

答案 0 :(得分:1)

修改 问题完全改变了!现在描述编译器错误,而不是前面描述的链接问题。 您必须首先包含头文件,声明命名空间。 e.g:

#include <qpps/changeset.h>

另外,请注意,qpps-include文件(header,.h-files)的目录在行中定义:

INCLUDEPATH += <Path to your qpps includes >

原始回答 如果QNX库适用于与其他UNIX库相同的规则,则可以通过在Qt项目文件中包含此行来使用它们(* .pro)

LIBS += -L/Path/to/mylib/ -lmylib

实际上QNX不必提供任何信息,如何在Qt中使用他们的库。 相应的手册是QMAKE手册。