在 Qt 项目中集成 QNX Qt 库

Integrating QNX Qt libraries in a Qt project

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

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

我正在专门寻找如何在我的项目中使用 Qpps 命名空间。例如,我在我的 .pro 文件中链接了 qpps 库:

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 创作者 3.3.2 Qt 5.2.0 QNX 汽车 2.1 QNX SDP 6.6 Ubuntu 14.04

编辑 问题完全变了!现在描述的是编译器错误,而不是之前描述的链接问题。 您必须首先包含头文件,其中声明了名称空间。 例如:

#include <qpps/changeset.h>

此外,请注意,qpps-include 文件(头文件、.h 文件)的目录在以下行中定义:

INCLUDEPATH += <Path to your qpps includes >

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

中来使用它们
LIBS += -L/Path/to/mylib/ -lmylib

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