2012-10-31 14 views
11

मैं guda को/usr/cuda/local/cuda_runtime.h में शामिल करने के लिए कैसे मजबूर कर सकता हूं?त्रुटि: cuda_runtime.h: ऐसी कोई फ़ाइल या निर्देशिका

मैं एक सीयूडीए अनुप्रयोग को एक सी रैपर के साथ संकलित करने का प्रयास कर रहा हूं। मैं उबंटू 10.04 चला रहा हूँ।

मैं सफलतापूर्वक निम्न आदेश के साथ एक .so में मेरी CUDA आवेदन संकलित किया है:

nvcc -arch=sm_11 -o libtest.so --shared -Xcompiler -fPIC main.cu 

जब मैं कोशिश करते हैं और निम्न आदेश के साथ मेरी सी आवरण फ़ाइल संकलन:

gcc -std=c99 -o main -L. -ltest main.c 

मैं त्रुटि प्राप्त करें:

error: cuda_runtime.h: No such file or directory 

मैंने सत्यापित किया है कि cuda_runtime.h वास्तव में/usr/स्थानीय/CUDA/शामिल

+4

उपयोग कर रहे हैं मुझे लगता है आप/usr मतलब/स्थानीय/CUDA/शामिल हैं। क्या आपने अपनी जीसीसी कमांड लाइन में ए-आई स्विच जोड़ने का प्रयास किया था? उदाहरण के लिए: gcc -std = c99 -I/usr/local/cuda/include -o main -L। -ltest main.c –

+0

धन्यवाद, यह काम किया! – skrieder

+1

यदि आपको कोई फर्क नहीं पड़ता है, तो कृपया इसे अपने प्रश्न के उत्तर के रूप में पोस्ट करें। फिर इसे स्वीकार करें या मैं जवाब को ऊपर उठाऊंगा। धन्यवाद। –

उत्तर

9

एक मैं स्विच की अनुमति दी जीसीसी का उपयोग cuda_runtime.h फ़ाइल खोजने के लिए:

gcc -std=c99 -I/usr/local/cuda/include -o main -L. -ltest main.c 
1

आप CMake

find_package(CUDA REQUIRED) 
include_directories("${CUDA_INCLUDE_DIRS}") 
संबंधित मुद्दे