在qmake引用的问题

时间:2015-11-29 20:34:10

标签: qt-creator qmake

我在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)时,它会删除双引号!!!!

我知道如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我刚刚用不同的路径重新安装了nvidia工具包,没有空格。这解决了我的问题。