Como eu digo ao GCC e ao Clang para olharem / usr / local / cuda para include / libs?

1

Instalei o CUDA no meu sistema, mas parece que seus arquivos não estão sendo encontrados pelas bibliotecas que dependem dele. O que devo acrescentar ao meu .bashrc para que o GCC e o Clang procurem nos diretórios /usr/local/cuda/include e /usr/local/cuda/lib ?

    
por MaiaVictor 20.01.2015 / 05:35

3 respostas

1

Você precisa fazer isso:

gcc -I/path_of_include_files -L/path_of_load_libraries_files 

NOTA: você pode ter alguns -I e alguns -L como:

gcc -I. -L. -I../include -L../libs
    
por 20.01.2015 / 05:43
1

Ambos gcc e clang respeitam algumas variáveis de ambiente que podem ajudar a alcançar o que você deseja. Tente adicioná-las ao seu ~/.bashrc :

export CFLAGS="-I /usr/local/cuda/include"
export LDFLAGS="-L /usr/local/cuda/lib"

No entanto, isso geralmente não é feito em um nível global - projetos diferentes precisam de inclusões e bibliotecas diferentes, então é melhor configurar os diretórios include e lib personalizados por projeto em Makefile ou usando ./configure .

    
por 20.01.2015 / 05:52
0

Os drivers do GCC e do Clang respeitam as seguintes variáveis de ambiente:

export C_INCLUDE_PATH=/usr/local/cuda/include
export CPLUS_INCLUDE_PATH=/usr/local/cuda/include
export LIBRARY_PATH=/usr/local/cuda/lib

Verifique os manuais.

    
por 28.10.2018 / 21:53

Tags