我在qt创建者上遇到qmake问题。这是我的.pro文件的一部分搞砸了:
CUDA_DIR = "C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.0"
SYSTEM_NAME = Win32
# library directories
QMAKE_LIBDIR += $$CUDA_DIR/lib/$$SYSTEM_NAME\
# Add the necessary libraries
CUDA_LIBS= -lcuda -lcudart
LIBS += $$CUDA_LIBS
这是我期望得到的:
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32\cuda.lib"
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32\cudart.lib"
但是,这实际上是我得到的:
""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32"\cuda.lib"
""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32"\cudart.lib"
更新:好的,我修好了这部分。我将它更改为此行并修复:
LIBS += -L"$$CUDA_DIR/lib/Win32" -lcuda \
-L"$$CUDA_DIR/lib/Win32" -lcudartv
现在在Makefile.Debug我有这个:
LIBS = /LIBPATH:"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32"
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32\cuda.lib"
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.0\lib\Win32\cudart.lib"
现在当它传递给自定义构建过程(CUDA)时,它会删除双引号!!!!
我知道如何解决这个问题?
提前致谢。
答案 0 :(得分:0)
我刚刚用不同的路径重新安装了nvidia工具包,没有空格。这解决了我的问题。