linux 在高版本的cuda和pytorch情况下安装 tree_filter_cuda
1.首先在环境变量中确定nvvc的路径
查找 whereis nvvc
然后根据查找结果设置export PATH
sudo gedit ~/.bashrc
export PATH=$PATH:/usr/local/cuda/bin
source ~/.bashrc
2.删除掉c++程序中所有得 #include <THC/THC.h>
3.因为gcc得不匹配 所以会出现以下错误
定位至/usr/include/c++/11/bits/std_function.h 文件
注释掉
Line 433+ (approximate):
template<typename _Functor,
typename _Constraints = _Requires<_Callable<_Functor>>>
function(_Functor&& __f)
//noexcept(_Handler<_Functor>::template _S_nothrow_init<_Functor>()) // comment this out
: _Function_base()
Line 529+ (approximate):
template
_Requires<_Callable<_Functor>, function&>
operator=(_Functor&& __f)
//noexcept(_Handler<_Functor>::template _S_nothrow_init<_Functor>()) // comment this out
{
function(std::forward<_Functor>(__f)).swap(*this);
return *this;
}