2013-03-17 2 views
0

У меня есть makefile:Строительство CUDA и подталкивание библиотека с Makefile

projectx: component1.obj \   
nvcc -O3 -arch=sm_20 -lcuda -o projectx component2.obj 

component1.obj : component1.cu component1.h 
    nvcc -O3 -arch=sm_20 -c component1.cu 
component2.obj : component2.cu cm.h component2.h 
nvcc -O3 -arch=sm_20 -c component2.cu 

component1.cu содержит #include <boost/lambda/lambda.hpp> и когда я пытаюсь построить его с nmake он говорит мне «Не удается открыть включают файл:«наддува/лямбда /lambda.hpp '"

Что мне здесь делать? Как сообщить nvcc, где взять эти включенные файлы?

ответ

0

решаемого ввод boost 'включают' файлов в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\

0

Используйте флаг -I. Например. -I/opt/cuda-toolkit/include

+0

моего подталкивания библиотеки полного пути: C: \ Program Files \ подталкивание \ boost_1_53_0 Пожалуйста, не могли бы вы сказать мне, что я должен делать в Makefile точно? – Rodion

+0

Я попытался добавить BOOST_PATH = C: \ Program Files \ boost \ boost_1_53_0 и где is component1.obj -I $ (BOOST_PATH), но nvcc не знает, что с ним делать. – Rodion

+0

Извините, я никогда не пробовал компилировать в Windows до – njbooher

Смежные вопросы