我认为这是一个简单的问题,但我无法弄清楚。在 Visual Studio 中,您可以通过项目属性对话框添加包含目录、库目录和依赖项 (OpenCL.lib)。
但是在 Qt Creator 中,它允许您添加外部库,但它不能帮助您设置头文件,并且键入头文件的绝对路径不起作用。将头文件添加到.pro
文件似乎也不起作用。
所以我添加了外部库
然后我尝试在以下位置添加头文件的路径INCLUDEPATH
:
INCLUDEPATH += $$PWD/../../../../../../Program Files (x86)/AMD APP/lib/x86
$$PWD/../../../../../../Program Files (x86)/AMD APP/include
这次它给出的错误是:
但我也收到了:
"Can't open File.obj" // this happens if I just add the External Library and then click build
"No such file or directory 'C:/Program Files (x86)/AMD APP/include/CL/cl.h'" // but that file does exist.
解决方案
对于任何需要它的人来说,最终工作的 .pro 文件是
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = clTest100
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp
HEADERS += mainwindow.h
FORMS += mainwindow.ui
win32:CONFIG(release, debug|release): LIBS += -Lc:/opencl/lib/x86/ -lOpenCL
else:win32:CONFIG(debug, debug|release): LIBS += -Lc:/opencl/lib/x86/ -lOpenCL
INCLUDEPATH += c:/opencl/include
DEPENDPATH += c:/opencl/include