我一直在尝试在Qt中使用OpenNI和NiTE,但我得到了这个错误:
C:\Users\User\Google Drive\Projects\Qt-Projects\untitled\mainwindow.cpp:3: error: C1083: Cannot open include file: 'OpenNI2/Include/OpenNI.h': No such file or directory同样的事情也发生在NiTE上。我已经使用Qt Creator的add library接口添加库,并检查了existence变量。这是我的.pro文件:
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../../OpenNI2/Lib/ - lOpenNI2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../../OpenNI2/Lib/ -lOpenNI2d
INCLUDEPATH += $$PWD/../../../../../../OpenNI2/Include/
DEPENDPATH += $$PWD/../../../../../../OpenNI2/Include/
win32:CONFIG(release, debug|release): LIBS += - L$$PWD/../../../../../../PrimeSense/NiTE2/Lib/ -lNiTE2
else:win32:CONFIG(debug, debug|release): LIBS += - L$$PWD/../../../../../../PrimeSense/NiTE2/Lib/ -lNiTE2d
INCLUDEPATH += $$PWD/../../../../../../PrimeSense/NiTE2/Include/
DEPENDPATH += $$PWD/../../../../../../PrimeSense/NiTE2/Include/发布于 2013-07-05 04:20:19
这就解决了问题。
LIBS += -L$$PWD/../../../../../../OpenNI2/Lib/ -lOpenNI2
INCLUDEPATH += $$PWD/../../../../../../OpenNI2/Include
DEPENDPATH += $$PWD/../../../../../../OpenNI2/Include
LIBS += -L$$PWD/../../../../../../PrimeSense/NiTE2/Lib/ -lNiTE2
INCLUDEPATH += $$PWD/../../../../../../PrimeSense/NiTE2/Include
DEPENDPATH += $$PWD/../../../../../../PrimeSense/NiTE2/Include但我现在有另一个问题。
在像这样的普通C++应用程序中,可以完美地运行:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}但这一点:
#include <iostream>
#include "OpenNI.h"
#include "NiTE.h"
using namespace std;
using namespace nite;
int main()
{
cout << "Hello World!" << endl;
cout << NiTE::getVersion().build << endl;
return 0;
}编译并运行,但不提供任何输出。我做错了什么?
编辑:显然,我忘记将Redist文件夹中的内容复制到运行目录中。
https://stackoverflow.com/questions/17468070
复制相似问题