nvcc: command not found
    9 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Song Decn
 am 14 Apr. 2018
  
    
    
    
    
    Kommentiert: Hannah Nithilla
 am 16 Okt. 2019
            I try to compile the GPUCoder example within 2018a in ubuntu 16.04. But the compilation failed within matlab with following output:
>> codegen -config cfg -args {ones(227,227,3,'single'), coder.Constant('alexnet.mat')} alexnet_predict.m
------------------------------------------------------------------------
nvcc -ccbin /bin/aarch64-linux-gnu-g++ -rdc=true -Xcompiler -fPIC -I/include -Xcudafe "--diag_suppress=unsigned_compare_with_zero" -c -Xcompiler -MMD,-MP -O2 -arch sm_35  -DMODEL=alexnet_predict -DHAVESTDIO -DUSE_RTMODEL -DUNIX -I/home/ibmfuchs/gpucoderdemo_jetson_tx22/codegen/lib/alexnet_predict -I/home/ibmfuchs/gpucoderdemo_jetson_tx22 -I/home/ibmfuchs/Programs/Matlab/2018a/extern/include -I/home/ibmfuchs/Programs/Matlab/2018a/simulink/include -I/home/ibmfuchs/Programs/Matlab/2018a/rtw/c/src -I/home/ibmfuchs/Programs/Matlab/2018a/rtw/c/src/ext_mode/common -I/home/ibmfuchs/Programs/Matlab/2018a/rtw/c/ert -Iinclude -o cnn_api.o cnn_api.cpp
/bin/sh: 1: nvcc: not found
gmake: *** [cnn_api.o] Error 127
Error(s) encountered while building "alexnet_predict":
### Failed to generate all binary outputs.
------------------------------------------------------------------------
??? Build error: C++ compiler produced errors. See the Build Log for further details.
Code generation failed: View Error Report
Error using codegen
calling nvcc from workspace I got:
>> system('nvcc')
/bin/bash: nvcc: command not found
ans =
     127
But in terminal I have no problem to call nvcc:
ibmfuchs@SUbuntu:/$ nvcc
nvcc fatal   : No input files specified; use option --help for more information
Can anyone please help? Thanks
0 Kommentare
Akzeptierte Antwort
  Walter Roberson
      
      
 am 14 Apr. 2018
        nvcc is not on your PATH environment variable when you are in MATLAB. When you start MATLAB by way of icon, it does not go through login and so your shell configuration files are not executed to do any customization of environment variables for you.
You should use setenv() within MATLAB to add the directory that nvcc is in to PATH, or else you should alter your system PATH environment variable to include the proper directory, or else you should put a symbolic link from one of the directories that is on the system default PATH to the actual location of nvcc
Example:
p = getenv('PATH');
setenv('PATH', [p ':/usr/local/bin'])
11 Kommentare
  Walter Roberson
      
      
 am 15 Apr. 2018
				Sorry, I am not a linux specialist.
  Hannah Nithilla
 am 16 Okt. 2019
				how exactly did you use this solution in your code?
p = getenv('PATH');
setenv('PATH', [p ':/usr/local/bin'])
because i still get nvcc not found.
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Write C Functions Callable from MATLAB (MEX Files) finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


