我认为这是一个简单的问题,但我无法弄清楚。在Visual Studio中,通过项目属性对话框添加一个包含目录,一个库目录和一个依赖项(OpenCL.lib)。如何在Qt Creator项目中包含OpenCL?
但是在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.
SOLUTION
对于任何需要它的.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
它仍然不能用双引号。我读了你发布的关于具有特殊含义的空间的链接,但是QT Creator自己写了没有双引号的路径,这只会增加混淆。无论如何,它不带或不带双引号。这是我当前的.pro文件.http://pastebin.com/tj4qnpD6它仍然是(错误)给出的错误是无法打开包含文件:'CL/cl.h':没有这样的文件或目录 – user1873073
这是空间字符诅咒:)。看到我的更新。 –
就是这样。我把opencl文件移到了c:\ opencl,然后INCLUDEPATH + = $$ PWD /../../../../../../ opencl/include(它指向c:\ opencl)和#包括,我在做生意。谢谢您的帮助! –
user1873073