我想使用Yocto项目为使用nvidia tegra k1处理器的系统构建一个自定义Linux,该处理器具有臂皮质A 15(32位)和GPU。此外,需要安装具有CUDA支持的OpenCV(版本> = 3.0)。
现在,当Bitbake尝试使用CUDA编译OpenCV时,它会崩溃,因为nvcc会抛出错误Syntax error: word unexpected (expecting ")")
,如果你试图运行一个错误系统的nvcc二进制文件,那么I learned通常就是这种情况(例如64位系统上的32位-nvcc)。所以我猜它只是运行目标系统支持的nvcc,因此会崩溃。
答案 0 :(得分:1)
我明白了:
-DCUDA_NVCC_FLAGS
EXTRA_OECMAKE_append = "-DCUDA_NVCC_EXECUTABLE=${PATH_TO_THE_NVCC_BINARY}"
bbappend文件中的整个语句可能如下所示
EXTRA_OECMAKE_append = " \
-DCUDA_NVCC_EXECUTABLE=${NVCC_BINARY} \
-DCUDA_NVCC_FLAGS="--compiler-bindir ${GCC_BINARY}" \
"