2013-03-17 4 views
0

J'ai un makefile:bâtiment cuda et bibliothèque Boost avec 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 contient #include <boost/lambda/lambda.hpp> et quand je suis en train de construire avec nmake il me dit « Impossible d'ouvrir le fichier include: « boost/lambda /lambda.hpp '"

Que dois-je faire ici? Comment dire nvcc où prendre cette inclusion de fichiers?

Répondre

0

résolu en plaçant les fichiers boost include dans C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\

0

Utilisez le drapeau -I. Par exemple. -I/opt/cuda-toolkit/include

+0

mon chemin complet bibliothèque boost est: C: \ Program Files \ boost \ boost_1_53_0 S'il vous plaît, pourriez-vous me dire ce que je devrais faire Makefile exactement? – Rodion

+0

J'ai essayé d'ajouter BOOST_PATH = C: \ Program Files \ boost \ boost_1_53_0 et où est component1.obj -I $ (BOOST_PATH), mais nvcc ne sait pas quoi en faire. – Rodion

+0

Désolé, je n'ai jamais essayé de compiler sur Windows avant – njbooher