2015-11-29 62 views
0

我在qt創建者qmake上遇到問題。這是我的.pro的文件,它是搞亂部分:qmake中引號的問題

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

嘗試轉義引號,如果你需要保留它們。 – hyde

回答

0

我剛剛重新安裝nvidia工具包,使用不同的路徑,沒有空格。這解決了我的問題。