pmh47 / dirt

DIRT: a fast differentiable renderer for TensorFlow
MIT License
312 stars 63 forks source link

cmake error #83

Open electronicliujiang opened 4 years ago

electronicliujiang commented 4 years ago

****cmake ../csrc -- The CXX compiler identification is GNU 7.5.0 -- The CUDA compiler identification is NVIDIA 10.0.130 -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Check for working CUDA compiler: /usr/local/cuda/bin/nvcc -- Check for working CUDA compiler: /usr/local/cuda/bin/nvcc -- works -- Detecting CUDA compiler ABI info -- Detecting CUDA compiler ABI info - done -- Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so found components: OpenGL EGL -- Configuring done -- Generating done -- Build files have been written to: /media/zsf/D/lj/liujiang/dirt/dirt/build

**make Scanning dependencies of target rasterise [ 14%] Building CXX object CMakeFiles/rasterise.dir/rasterise_egl.cpp.o In file included from /media/zsf/D/lj/liujiang/dirt/dirt/csrc/rasterise_egl.cpp:24:0: /home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h:3:2: warning: #warning "Deprecated header file, please either include the main Eigen/CXX11/Tensor header or the respective TensorDeviceGpu.h file" [-Wcpp]

warning "Deprecated header file, please either include the main Eigen/CXX11/Tensor header or the respective TensorDeviceGpu.h file"

^~~ [ 28%] Building CUDA object CMakeFiles/rasterise.dir/rasterise_egl.cu.o /home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/absl/strings/string_view.h(495): warning: expression has no effect

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(131): error: class "Eigen::GpuDevice" has no member "getNumCudaMultiProcessors"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(131): error: class "Eigen::GpuDevice" has no member "maxCudaThreadsPerMultiProcessor"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(130): error: no instance of overloaded function "std::min" matches the argument list argument types are: (, const int)

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(133): error: class "Eigen::GpuDevice" has no member "maxCudaThreadsPerBlock"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(133): error: no instance of overloaded function "std::min" matches the argument list argument types are: (int, )

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(136): error: class "Eigen::GpuDevice" has no member "getNumCudaMultiProcessors"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(135): error: no instance of overloaded function "std::min" matches the argument list argument types are: (int, )

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(216): error: class "Eigen::GpuDevice" has no member "getNumCudaMultiProcessors"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(216): error: class "Eigen::GpuDevice" has no member "maxCudaThreadsPerMultiProcessor"

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(218): error: no instance of overloaded function "std::max" matches the argument list argument types are: (, int)

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(226): error: no instance of overloaded function "std::min" matches the argument list argument types are: (, const int)

/home/zsf/anaconda3/envs/octopus/lib/python2.7/site-packages/tensorflow/include/tensorflow/core/util/cuda_launch_config.h(294): error: class "stream_executor::internal::StreamInterface" has no member "CudaStreamMemberHack"

12 errors detected in the compilation of "/tmp/tmpxft_000063c8_00000000-6_rasterise_egl.cpp1.ii". CMakeFiles/rasterise.dir/build.make:86: recipe for target 'CMakeFiles/rasterise.dir/rasterise_egl.cu.o' failed make[2]: [CMakeFiles/rasterise.dir/rasterise_egl.cu.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/rasterise.dir/all' failed make[1]: [CMakeFiles/rasterise.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2

How to solve these problems? Looking forward to your reply tf 1.14.0 ubuntu16 *py2.7

Void-Mohit commented 3 years ago

Try this version of TensorFlow it works for me.

pip install tensorflow==2.2.0rc1

pip install tensorflow-gpu==2.2.0rc1