Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libocnn.so: cannot open shared object file: No such file or directory #137

Closed
flyKite1998 opened this issue Sep 20, 2021 · 7 comments
Closed

Comments

@flyKite1998
Copy link

Hi, I followed the instalation instructions provided in https://github.com/microsoft/O-CNN/blob/master/docs/installation.md ,

  • install octree
  • insatll tensorflow with conda

I fixed a problem with the math_functions.h file following your suggestion in #113 ,but i meet similar problem of #129 (comment).

then follow the installation steps for tensorflow:

conda create -n tf-1.14.0 tensorflow-gpu==1.14.0
conda install -c conda-forge yacs tqdm
conda activate tf-1.14.0
cd tensorflow/libs
python build.py

but i got an error :

tensorflow.python.framework.errors_impl.NotFoundError: /home/zstuxinxi/wy/O-CNN-master/tensorflow/libs/libocnn.so: cannot open shared object file: No such file or directory

here is build log

(tf-1.14.0) zstuxinxi@pai-worker3:~/wy/O-CNN-master/tensorflow/libs$ python build.py
echo using g++ && cmake .. -DABI=ON -DKEY64=OFF && make -j all
using g++
-- octree: USE_CUDA
-- The CUDA compiler identification is NVIDIA 10.1.105
-- The CXX compiler identification is GNU 7.5.0
-- The C compiler identification is GNU 7.5.0
-- 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
-- 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 C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- octree: -D_GLIBCXX_USE_CXX11_ABI=0
-- octree: USE_MINIBALL
-- Found PythonInterp: /home/zstuxinxi/miniconda3/envs/tf-1.14.0/bin/python (found version "3.6.2")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: /home/zstuxinxi/wy/O-CNN-master/octree/build
Scanning dependencies of target rply
Scanning dependencies of target gtest
Scanning dependencies of target octree_lib
[  1%] Building C object CMakeFiles/rply.dir/external/octree-ext/rply-1.1.4/rply.c.o
[  4%] Building CXX object CMakeFiles/octree_lib.dir/octree/contour.cpp.o
[  4%] Building CXX object CMakeFiles/octree_lib.dir/octree/marching_cube.cpp.o
[  4%] Building CXX object CMakeFiles/octree_lib.dir/octree/filenames.cpp.o
[  4%] Building CXX object CMakeFiles/octree_lib.dir/octree/marching_cube_table.cpp.o
[  5%] Building CXX object external/octree-ext/googletest/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[  6%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_info.cpp.o
[  7%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree.cpp.o
[  8%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_parser.cpp.o
[ 10%] Building CXX object CMakeFiles/octree_lib.dir/octree/math_functions.cpp.o
[ 10%] Building CXX object CMakeFiles/octree_lib.dir/octree/merge_octrees.cpp.o
[ 10%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_nn.cpp.o
[ 11%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_samples.cpp.o
[ 12%] Building CXX object CMakeFiles/octree_lib.dir/octree/mesh.cpp.o
[ 13%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_value.cpp.o
[ 17%] Building CXX object CMakeFiles/octree_lib.dir/octree/simplify_points.cpp.o
[ 14%] Building CUDA object CMakeFiles/octree_lib.dir/octree/octree_parser.cu.o
[ 14%] Building CXX object CMakeFiles/octree_lib.dir/octree/transform_points.cpp.o
[ 15%] Building CXX object CMakeFiles/octree_lib.dir/octree/points_info.cpp.o
[ 16%] Building CXX object CMakeFiles/octree_lib.dir/octree/transform_octree.cpp.o
[ 18%] Building CUDA object CMakeFiles/octree_lib.dir/octree/octree_nn.cu.o
[ 19%] Building CXX object CMakeFiles/octree_lib.dir/octree/points.cpp.o
[ 20%] Building CXX object CMakeFiles/octree_lib.dir/octree/points_parser.cpp.o
[ 21%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_conv.cpp.o
[ 22%] Linking C static library librply.a
[ 22%] Built target rply
[ 23%] Linking CXX static library ../../../../lib/libgtest.a
[ 23%] Built target gtest
Scanning dependencies of target gtest_main
[ 25%] Building CXX object external/octree-ext/googletest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 26%] Linking CXX static library ../../../../lib/libgtest_main.a
[ 26%] Built target gtest_main
[ 27%] Linking CXX static library liboctree_lib.a
[ 27%] Built target octree_lib
Scanning dependencies of target points_noise
Scanning dependencies of target upgrade_octree
Scanning dependencies of target octree_zbuffer
Scanning dependencies of target octree_prune
Scanning dependencies of target ply2points
Scanning dependencies of target chamfer_distance
Scanning dependencies of target octree2pts_suncg
Scanning dependencies of target custom_data
Scanning dependencies of target octree_test
Scanning dependencies of target transform_points
Scanning dependencies of target points2ply
Scanning dependencies of target clip_points
Scanning dependencies of target check_octree
Scanning dependencies of target octree_bbox
Scanning dependencies of target octree
Scanning dependencies of target adaptive_octree
Scanning dependencies of target bbox
Scanning dependencies of target octree_dropout
[ 28%] Building CXX object CMakeFiles/points2ply.dir/tools/points2ply.cpp.o
[ 31%] Building CXX object CMakeFiles/octree_bbox.dir/tools/octree_bbox.cpp.o
[ 32%] Building CXX object CMakeFiles/octree_zbuffer.dir/tools/octree_zbuffer.cpp.o
Scanning dependencies of target mesh2points
Scanning dependencies of target octree_samples
[ 33%] Building CXX object CMakeFiles/custom_data.dir/tools/custom_data.cpp.o
[ 34%] Building CXX object CMakeFiles/points_noise.dir/tools/points_noise.cpp.o
Scanning dependencies of target merge_octree
[ 34%] Building CXX object CMakeFiles/transform_points.dir/tools/transform_points.cpp.o
Scanning dependencies of target octree2points
[ 35%] Building CXX object CMakeFiles/bbox.dir/tools/bbox.cpp.o
[ 36%] Building CXX object CMakeFiles/clip_points.dir/tools/clip_points.cpp.o
Scanning dependencies of target upgrade_points
[ 29%] Building CXX object CMakeFiles/octree2pts_suncg.dir/tools/octree2pts_suncg.cpp.o
Scanning dependencies of target play_ground
[ 30%] Building CXX object CMakeFiles/upgrade_octree.dir/tools/upgrade_octree.cpp.o
Scanning dependencies of target octree2mesh
[ 37%] Building CXX object CMakeFiles/octree.dir/tools/build_octree.cpp.o
[ 38%] Building CXX object CMakeFiles/octree_prune.dir/tools/octree_prune.cpp.o
[ 39%] Building CXX object CMakeFiles/check_octree.dir/tools/check_octree.cpp.o
[ 40%] Building CXX object CMakeFiles/chamfer_distance.dir/tools/chamfer_distance.cpp.o
[ 41%] Building CXX object CMakeFiles/octree_test.dir/test/test_octree_nn.cpp.o
[ 42%] Building CXX object CMakeFiles/octree2points.dir/tools/octree2points.cpp.o
[ 39%] Building CXX object CMakeFiles/adaptive_octree.dir/tools/adaptive_octree.cpp.o
Scanning dependencies of target simplify_points
[ 43%] Building CXX object CMakeFiles/octree_samples.dir/tools/octree_samples.cpp.o
[ 44%] Building CXX object CMakeFiles/mesh2points.dir/tools/mesh2points.cpp.o
[ 44%] Building CXX object CMakeFiles/merge_octree.dir/tools/merge_octree.cpp.o
[ 45%] Building CXX object CMakeFiles/octree_test.dir/test/test_octree.cpp.o
[ 46%] Building CXX object CMakeFiles/ply2points.dir/tools/ply2points.cpp.o
[ 47%] Building CXX object CMakeFiles/octree_test.dir/test/test_util.cpp.o
[ 48%] Building CXX object CMakeFiles/play_ground.dir/tools/play_ground.cpp.o
[ 50%] Building CXX object CMakeFiles/octree2mesh.dir/tools/octree2mesh.cpp.o
[ 51%] Building CXX object CMakeFiles/octree_dropout.dir/tools/octree_dropout.cpp.o
[ 52%] Building CXX object CMakeFiles/upgrade_points.dir/tools/upgrade_points.cpp.o
[ 53%] Building CXX object CMakeFiles/simplify_points.dir/tools/simplify_points.cpp.o
[ 54%] Linking CUDA device code CMakeFiles/octree_zbuffer.dir/cmake_device_link.o
[ 55%] Linking CUDA device code CMakeFiles/points_noise.dir/cmake_device_link.o
[ 56%] Linking CUDA device code CMakeFiles/check_octree.dir/cmake_device_link.o
[ 57%] Linking CUDA device code CMakeFiles/custom_data.dir/cmake_device_link.o
[ 58%] Linking CUDA device code CMakeFiles/transform_points.dir/cmake_device_link.o
[ 59%] Linking CUDA device code CMakeFiles/points2ply.dir/cmake_device_link.o
[ 60%] Linking CUDA device code CMakeFiles/clip_points.dir/cmake_device_link.o
[ 61%] Linking CUDA device code CMakeFiles/octree_bbox.dir/cmake_device_link.o
[ 62%] Linking CUDA device code CMakeFiles/octree_samples.dir/cmake_device_link.o
[ 63%] Linking CUDA device code CMakeFiles/mesh2points.dir/cmake_device_link.o
[ 64%] Linking CXX executable points_noise
[ 65%] Linking CUDA device code CMakeFiles/octree2mesh.dir/cmake_device_link.o
[ 66%] Linking CUDA device code CMakeFiles/bbox.dir/cmake_device_link.o
[ 66%] Linking CXX executable custom_data
[ 67%] Linking CXX executable check_octree
[ 67%] Linking CXX executable octree_zbuffer
[ 68%] Linking CUDA device code CMakeFiles/merge_octree.dir/cmake_device_link.o
[ 69%] Linking CXX executable octree_bbox
[ 70%] Linking CUDA device code CMakeFiles/chamfer_distance.dir/cmake_device_link.o
[ 70%] Linking CXX executable points2ply
[ 71%] Linking CXX executable transform_points
[ 72%] Linking CUDA device code CMakeFiles/simplify_points.dir/cmake_device_link.o
[ 73%] Linking CXX executable clip_points
[ 75%] Linking CUDA device code CMakeFiles/octree2points.dir/cmake_device_link.o
[ 75%] Linking CXX executable octree_samples
[ 76%] Linking CUDA device code CMakeFiles/octree2pts_suncg.dir/cmake_device_link.o
[ 77%] Linking CUDA device code CMakeFiles/octree_test.dir/cmake_device_link.o
[ 78%] Linking CUDA device code CMakeFiles/upgrade_points.dir/cmake_device_link.o
[ 79%] Linking CUDA device code CMakeFiles/octree.dir/cmake_device_link.o
[ 80%] Linking CUDA device code CMakeFiles/octree_prune.dir/cmake_device_link.o
[ 81%] Linking CXX executable mesh2points
[ 81%] Built target points_noise
[ 82%] Linking CUDA device code CMakeFiles/play_ground.dir/cmake_device_link.o
[ 83%] Linking CUDA device code CMakeFiles/adaptive_octree.dir/cmake_device_link.o
[ 84%] Linking CUDA device code CMakeFiles/octree_dropout.dir/cmake_device_link.o
[ 86%] Linking CUDA device code CMakeFiles/upgrade_octree.dir/cmake_device_link.o
[ 85%] Linking CXX executable simplify_points
[ 86%] Built target custom_data
[ 87%] Linking CXX executable merge_octree
[ 88%] Linking CXX executable octree2mesh
[ 88%] Built target octree_samples
[ 88%] Built target octree_zbuffer
[ 88%] Built target clip_points
[ 88%] Built target octree_bbox
[ 88%] Built target check_octree
[ 88%] Linking CXX executable chamfer_distance
[ 89%] Linking CXX executable bbox
[ 89%] Built target points2ply
[ 89%] Built target transform_points
[ 90%] Linking CXX executable octree2points
[ 91%] Linking CXX executable octree_prune
[ 92%] Linking CXX executable octree_test
[ 93%] Linking CXX executable upgrade_points
[ 93%] Linking CXX executable octree
[ 93%] Linking CXX executable octree2pts_suncg
[ 94%] Linking CXX executable adaptive_octree
[ 94%] Built target merge_octree
[ 95%] Linking CXX executable play_ground
[ 96%] Linking CXX executable upgrade_octree
[ 97%] Built target mesh2points
[ 97%] Linking CXX executable octree_dropout
[ 97%] Built target simplify_points
[ 97%] Built target octree2mesh
[ 97%] Built target octree2points
[ 97%] Built target bbox
[ 97%] Built target chamfer_distance
[ 97%] Built target octree_prune
[ 97%] Built target adaptive_octree
[ 97%] Built target upgrade_points
[ 97%] Built target octree2pts_suncg
[ 97%] Built target octree
[ 97%] Built target upgrade_octree
[ 97%] Built target play_ground
[ 97%] Built target octree_dropout
[ 97%] Built target octree_test
[ 98%] Linking CUDA device code CMakeFiles/ply2points.dir/cmake_device_link.o
[100%] Linking CXX executable ply2points
[100%] Built target ply2points
Running main() from /home/zstuxinxi/wy/O-CNN-master/octree/external/octree-ext/googletest/googletest/src/gtest_main.cc
[==========] Running 12 tests from 7 test suites.
[----------] Global test environment set-up.
[----------] 2 tests from OctreeTest
[ RUN      ] OctreeTest.TestOctreeBuild
[       OK ] OctreeTest.TestOctreeBuild (0 ms)
[ RUN      ] OctreeTest.TestOctreeTrim
[       OK ] OctreeTest.TestOctreeTrim (0 ms)
[----------] 2 tests from OctreeTest (0 ms total)

[----------] 1 test from VecResizeTest
[ RUN      ] VecResizeTest.TestVecResize
[       OK ] VecResizeTest.TestVecResize (0 ms)
[----------] 1 test from VecResizeTest (0 ms total)

[----------] 1 test from BiliearNeigh
[ RUN      ] BiliearNeigh.TestBiliearNeigh
[       OK ] BiliearNeigh.TestBiliearNeigh (0 ms)
[----------] 1 test from BiliearNeigh (0 ms total)

[----------] 1 test from Coord2xyzTest
[ RUN      ] Coord2xyzTest.TestCoord2xyz
[       OK ] Coord2xyzTest.TestCoord2xyz (0 ms)
[----------] 1 test from Coord2xyzTest (0 ms total)

[----------] 3 tests from UtilTest
[ RUN      ] UtilTest.TestExtractPath
[       OK ] UtilTest.TestExtractPath (0 ms)
[ RUN      ] UtilTest.TestExtractFilename
[       OK ] UtilTest.TestExtractFilename (0 ms)
[ RUN      ] UtilTest.TestExtractSuffix
[       OK ] UtilTest.TestExtractSuffix (0 ms)
[----------] 3 tests from UtilTest (0 ms total)

[----------] 2 tests from MeshTest
[ RUN      ] MeshTest.TestFaceCenter
[       OK ] MeshTest.TestFaceCenter (0 ms)
[ RUN      ] MeshTest.TestFaceNormal
[       OK ] MeshTest.TestFaceNormal (0 ms)
[----------] 2 tests from MeshTest (0 ms total)

[----------] 2 tests from MathTest
[ RUN      ] MathTest.TestRotMatrix1
[       OK ] MathTest.TestRotMatrix1 (0 ms)
[ RUN      ] MathTest.TestRotMatrix2
[       OK ] MathTest.TestRotMatrix2 (0 ms)
[----------] 2 tests from MathTest (0 ms total)

[----------] Global test environment tear-down
[==========] 12 tests from 7 test suites ran. (0 ms total)
[  PASSED  ] 12 tests.
g++ -std=c++11 -O2 -c octree2col_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree2col_op.cc.o
g++ -std=c++11 -O2 -c octree_align_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_align_op.cc.o
g++ -std=c++11 -O2 -c octree_batch_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_batch_op.cc.o
g++ -std=c++11 -O2 -c octree_bilinear_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_bilinear_op.cc.o
g++ -std=c++11 -O2 -c octree_conv_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_conv_op.cc.o
g++ -std=c++11 -O2 -c octree_gather_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_gather_op.cc.o
g++ -std=c++11 -O2 -c octree_grow_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_grow_op.cc.o
g++ -std=c++11 -O2 -c octree_key_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_key_op.cc.o
g++ -std=c++11 -O2 -c octree_mask_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_mask_op.cc.o
g++ -std=c++11 -O2 -c octree_max_pool_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_max_pool_op.cc.o
g++ -std=c++11 -O2 -c octree_new_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_new_op.cc.o
g++ -std=c++11 -O2 -c octree_pad_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_pad_op.cc.o
g++ -std=c++11 -O2 -c octree_property_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_property_op.cc.o
g++ -std=c++11 -O2 -c octree_samples.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_samples.cc.o
g++ -std=c++11 -O2 -c octree_search_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_search_op.cc.o
g++ -std=c++11 -O2 -c octree_set_property_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_set_property_op.cc.o
g++ -std=c++11 -O2 -c octree_update_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/octree_update_op.cc.o
g++ -std=c++11 -O2 -c points2octree_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/points2octree_op.cc.o
g++ -std=c++11 -O2 -c points_property_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/points_property_op.cc.o
g++ -std=c++11 -O2 -c points_set_property_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/points_set_property_op.cc.o
g++ -std=c++11 -O2 -c transform_octree_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/transform_octree_op.cc.o
g++ -std=c++11 -O2 -c transform_points_op.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include   -L /usr/local/cuda-10.1/lib64 -D GOOGLE_CUDA=1 -L/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow -l:libtensorflow_framework.so.1 -L../../octree/build -loctree_lib -fPIC -lcudart  -o object/transform_points_op.cc.o
/usr/local/cuda-10.1/bin/nvcc -std=c++11 -O2 -c tensorflow_gpu_gemm.cu.cc -I/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include -D_GLIBCXX_USE_CXX11_ABI=0 -I../../octree/octree -I /usr/local/cuda-10.1/include -x cu -Xcompiler -fPIC -D GOOGLE_CUDA=1 -I /usr/local   -expt-relaxed-constexpr -DNDEBUG  -o object/tensorflow_gpu_gemm.cu.cc.o
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/absl/strings/string_view.h(495): warning: expression has no effect

/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/absl/strings/string_view.h(495): warning: expression has no effect

/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘void google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::SearchFrom(google::protobuf::Map<Key, T>::size_type) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::KeyValuePair; Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::size_type = long unsigned int]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:400:11:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::iterator_base(const google::protobuf::Map<Key, T>::InnerMap*) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::KeyValuePair; Key = std::basic_string<char>; T = tensorflow::AttrValue]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:516:28:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator google::protobuf::Map<Key, T>::InnerMap::begin() [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::InnerMap::iterator_base<google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1040:25:   required from ‘google::protobuf::Map<Key, T>::const_iterator google::protobuf::Map<Key, T>::begin() const [with Key = std::basic_string<char>; T = tensorflow::AttrValue]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/node_def_util.h:173:168:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:428:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:431:30: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsTree(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           } else if (m_->TableEntryIsTree(bucket_index_)) {
              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘bool google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::revalidate_if_necessary(google::protobuf::Map<Key, T>::InnerMap::TreeIterator*) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::KeyValuePair; Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::InnerMap::TreeIterator = std::_Rb_tree_const_iterator<std::basic_string<char>*>]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:610:12:   required from ‘void google::protobuf::Map<Key, T>::InnerMap::erase(google::protobuf::Map<Key, T>::InnerMap::iterator) [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::InnerMap::iterator_base<google::protobuf::Map<std::basic_string<char>, tensorflow::AttrValue>::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1139:1:   required from ‘google::protobuf::Map<Key, T>::iterator google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator) [with Key = std::basic_string<char>; T = tensorflow::AttrValue]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1144:14:   required from ‘void google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator, google::protobuf::Map<Key, T>::iterator) [with Key = std::basic_string<char>; T = tensorflow::AttrValue]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1147:21:   required from ‘void google::protobuf::Map<Key, T>::clear() [with Key = std::basic_string<char>; T = tensorflow::AttrValue]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map_field_inl.h:188:1:   required from ‘void google::protobuf::internal::MapField<Derived, Key, T, key_wire_type, value_wire_type, default_enum_value>::Clear() [with Derived = tensorflow::NameAttrList_AttrEntry_DoNotUse; Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::internal::WireFormatLite::FieldType kKeyFieldType = (google::protobuf::internal::WireFormatLite::FieldType)9; google::protobuf::internal::WireFormatLite::FieldType kValueFieldType = (google::protobuf::internal::WireFormatLite::FieldType)11; int default_enum_value = 0]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/attr_value.pb.h:1790:15:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:490:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:504:24: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = tensorflow::AttrValue; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         return m_->TableEntryIsList(bucket_index_);
         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘void google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::SearchFrom(google::protobuf::Map<Key, T>::size_type) [with KeyValueType = google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::KeyValuePair; Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::size_type = long unsigned int]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:400:11:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::iterator_base(const google::protobuf::Map<Key, T>::InnerMap*) [with KeyValueType = google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::KeyValuePair; Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:516:28:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator google::protobuf::Map<Key, T>::InnerMap::begin() [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::InnerMap::iterator_base<google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1037:27:   required from ‘google::protobuf::Map<Key, T>::iterator google::protobuf::Map<Key, T>::begin() [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1147:27:   required from ‘void google::protobuf::Map<Key, T>::clear() [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map_field_inl.h:188:1:   required from ‘void google::protobuf::internal::MapField<Derived, Key, T, key_wire_type, value_wire_type, default_enum_value>::Clear() [with Derived = tensorflow::FunctionDef_ArgAttrEntry_DoNotUse; Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::internal::WireFormatLite::FieldType kKeyFieldType = (google::protobuf::internal::WireFormatLite::FieldType)13; google::protobuf::internal::WireFormatLite::FieldType kValueFieldType = (google::protobuf::internal::WireFormatLite::FieldType)11; int default_enum_value = 0]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/function.pb.h:1059:19:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:428:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:431:30: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsTree(google::protobuf::Map<Key, T>::size_type) const [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           } else if (m_->TableEntryIsTree(bucket_index_)) {
              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘bool google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::revalidate_if_necessary(google::protobuf::Map<Key, T>::InnerMap::TreeIterator*) [with KeyValueType = google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::KeyValuePair; Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::InnerMap::TreeIterator = std::_Rb_tree_const_iterator<unsigned int*>]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:610:12:   required from ‘void google::protobuf::Map<Key, T>::InnerMap::erase(google::protobuf::Map<Key, T>::InnerMap::iterator) [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::InnerMap::iterator_base<google::protobuf::Map<unsigned int, tensorflow::FunctionDef_ArgAttrs>::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1139:1:   required from ‘google::protobuf::Map<Key, T>::iterator google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator) [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1144:14:   required from ‘void google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator, google::protobuf::Map<Key, T>::iterator) [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1147:21:   required from ‘void google::protobuf::Map<Key, T>::clear() [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map_field_inl.h:188:1:   required from ‘void google::protobuf::internal::MapField<Derived, Key, T, key_wire_type, value_wire_type, default_enum_value>::Clear() [with Derived = tensorflow::FunctionDef_ArgAttrEntry_DoNotUse; Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::internal::WireFormatLite::FieldType kKeyFieldType = (google::protobuf::internal::WireFormatLite::FieldType)13; google::protobuf::internal::WireFormatLite::FieldType kValueFieldType = (google::protobuf::internal::WireFormatLite::FieldType)11; int default_enum_value = 0]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/function.pb.h:1059:19:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:490:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:504:24: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsList(google::protobuf::Map<Key, T>::size_type) const [with Key = unsigned int; T = tensorflow::FunctionDef_ArgAttrs; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         return m_->TableEntryIsList(bucket_index_);
         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘void google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::SearchFrom(google::protobuf::Map<Key, T>::size_type) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::KeyValuePair; Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::size_type = long unsigned int]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:400:11:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::iterator_base(const google::protobuf::Map<Key, T>::InnerMap*) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::KeyValuePair; Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:516:28:   required from ‘google::protobuf::Map<Key, T>::InnerMap::iterator google::protobuf::Map<Key, T>::InnerMap::begin() [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::InnerMap::iterator_base<google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1037:27:   required from ‘google::protobuf::Map<Key, T>::iterator google::protobuf::Map<Key, T>::begin() [with Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1147:27:   required from ‘void google::protobuf::Map<Key, T>::clear() [with Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map_field_inl.h:188:1:   required from ‘void google::protobuf::internal::MapField<Derived, Key, T, key_wire_type, value_wire_type, default_enum_value>::Clear() [with Derived = tensorflow::FunctionDef_RetEntry_DoNotUse; Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::internal::WireFormatLite::FieldType kKeyFieldType = (google::protobuf::internal::WireFormatLite::FieldType)9; google::protobuf::internal::WireFormatLite::FieldType kValueFieldType = (google::protobuf::internal::WireFormatLite::FieldType)9; int default_enum_value = 0]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/function.pb.h:1104:14:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:428:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
           ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:431:30: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsTree(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
           } else if (m_->TableEntryIsTree(bucket_index_)) {
              ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h: In instantiation of ‘bool google::protobuf::Map<Key, T>::InnerMap::iterator_base<KeyValueType>::revalidate_if_necessary(google::protobuf::Map<Key, T>::InnerMap::TreeIterator*) [with KeyValueType = google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::KeyValuePair; Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::InnerMap::TreeIterator = std::_Rb_tree_const_iterator<std::basic_string<char>*>]’:
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:610:12:   required from ‘void google::protobuf::Map<Key, T>::InnerMap::erase(google::protobuf::Map<Key, T>::InnerMap::iterator) [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::InnerMap::iterator = google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::InnerMap::iterator_base<google::protobuf::Map<std::basic_string<char>, std::basic_string<char> >::KeyValuePair>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1139:1:   required from ‘google::protobuf::Map<Key, T>::iterator google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator) [with Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1144:14:   required from ‘void google::protobuf::Map<Key, T>::erase(google::protobuf::Map<Key, T>::iterator, google::protobuf::Map<Key, T>::iterator) [with Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:1147:21:   required from ‘void google::protobuf::Map<Key, T>::clear() [with Key = std::basic_string<char>; T = std::basic_string<char>]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map_field_inl.h:188:1:   required from ‘void google::protobuf::internal::MapField<Derived, Key, T, key_wire_type, value_wire_type, default_enum_value>::Clear() [with Derived = tensorflow::FunctionDef_RetEntry_DoNotUse; Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::internal::WireFormatLite::FieldType kKeyFieldType = (google::protobuf::internal::WireFormatLite::FieldType)9; google::protobuf::internal::WireFormatLite::FieldType kValueFieldType = (google::protobuf::internal::WireFormatLite::FieldType)9; int default_enum_value = 0]’
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/tensorflow/core/framework/function.pb.h:1104:14:   required from here
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:490:29: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsNonEmptyList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         if (m_->TableEntryIsNonEmptyList(bucket_index_)) {
         ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/include/google/protobuf/map.h:504:24: error: cannot call member function ‘bool google::protobuf::Map<Key, T>::InnerMap::TableEntryIsList(google::protobuf::Map<Key, T>::size_type) const [with Key = std::basic_string<char>; T = std::basic_string<char>; google::protobuf::Map<Key, T>::size_type = long unsigned int]’ without object
         return m_->TableEntryIsList(bucket_index_);
         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
Makefile:91: recipe for target 'object/tensorflow_gpu_gemm.cu.cc.o' failed
make: *** [object/tensorflow_gpu_gemm.cu.cc.o] Error 1
INFO from ocnn: The octree key is 32 bits, the octree depth should be smaller than 8.
Traceback (most recent call last):
  File "test_all.py", line 5, in <module>
    from test_octree2col import Octree2ColTest
  File "/home/zstuxinxi/wy/O-CNN-master/tensorflow/test/test_octree2col.py", line 8, in <module>
    from libs import *
  File "../libs/__init__.py", line 20, in <module>
    _tf_ocnn_module = tf.load_op_library(os.path.join(_current_path, 'libocnn.so'))
  File "/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/python/framework/load_library.py", line 61, in load_op_library
    lib_handle = py_tf.TF_LoadLibrary(library_filename)
tensorflow.python.framework.errors_impl.NotFoundError: /home/zstuxinxi/wy/O-CNN-master/tensorflow/libs/libocnn.so: cannot open shared object file: No such file or directory

my ubuntu version is 18.04 and the cuda version is 10.1 , i also check the CUDA environment, but have no idea

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=/usr/local/cuda/bin:$PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
export CPATH=/usr/local/cuda/targets/x86_64-linux/include:$CPATH

Any help would be greatly appreciated.

@wang-ps
Copy link
Contributor

wang-ps commented Sep 23, 2021

According to the error message, the building process of tensorflow_gpu_gemm.cu.cc failed. Please run the command /usr/local/cuda-10.1/bin/nvcc --version in the bash to check whether the compiler nvcc can be found.

@flyKite1998
Copy link
Author

Thanks for your help. I follow your advice, but the error doesn't disappear.

Makefile:91: recipe for target 'object/tensorflow_gpu_gemm.cu.cc.o' failed
make: *** [object/tensorflow_gpu_gemm.cu.cc.o] Error 1
INFO from ocnn: The octree key is 32 bits, the octree depth should be smaller than 8.
Traceback (most recent call last):
File "test_all.py", line 5, in
from test_octree2col import Octree2ColTest
File "/home/zstuxinxi/wy/O-CNN-master/tensorflow/test/test_octree2col.py", line 8, in
from libs import *
File "../libs/init.py", line 20, in
_tf_ocnn_module = tf.load_op_library(os.path.join(_current_path, 'libocnn.so'))
File "/home/zstuxinxi/miniconda3/envs/tf-1.14.0/lib/python3.6/site-packages/tensorflow/python/framework/load_library.py", line 61, in load_op_library
tensorflow.python.framework.errors_impl.NotFoundError: /home/zstuxinxi/wy/O-CNN-master/tensorflow/libs/libocnn.so: cannot open shared object file: No such file or directory

I checked the nvcc -version command, it works well.

(tf-1.14.0) zstuxinxi@pai-worker3:~/wy/O-CNN-master/tensorflow/libs$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Fri_Feb__8_19:08:17_PST_2019
Cuda compilation tools, release 10.1, V10.1.105

here is my cuda info

(tf-1.14.0) zstuxinxi@pai-worker3:~/wy/O-CNN-master/tensorflow/libs$ ll /usr/local/
总用量 56
drwxr-xr-x 14 root root 4096 9月 17 11:33 ./
drwxr-xr-x 13 root root 4096 8月 18 14:15 ../
drwxr-xr-x 2 root root 4096 6月 30 15:52 bin/
lrwxrwxrwx 1 root root 20 9月 17 11:33 cuda -> /usr/local/cuda-10.1/
drwxr-xr-x 18 root root 4096 9月 17 11:32 cuda-10.1/
drwxr-xr-x 18 root root 4096 9月 14 11:33 cuda-10.2/
drwxr-xr-x 16 root root 4096 7月 7 07:31 cuda-11.1/
drwxr-xr-x 2 root root 4096 8月 7 2020 etc/
drwxrwxr-x 3 zstuxinxi zstuxinxi 4096 6月 17 18:18 frp/
drwxr-xr-x 2 root root 4096 8月 7 2020 games/
drwxr-xr-x 3 root root 4096 6月 25 15:10 include/
drwxr-xr-x 5 root root 4096 6月 21 21:03 lib/
lrwxrwxrwx 1 root root 9 5月 23 17:16 man -> share/man/
drwxr-xr-x 2 root root 4096 8月 7 2020 sbin/
drwxr-xr-x 8 root root 4096 6月 21 21:14 share/
drwxr-xr-x 2 root root 4096 8月 7 2020 src/

@wang-ps
Copy link
Contributor

wang-ps commented Sep 23, 2021

Sorry that I can not reproduce your error on my own PC. Did you strictly follow the readme to build the code? Or please provide the executed commands?
And please pull the latest code.

@flyKite1998
Copy link
Author

I strictly followed the readme, expect git clone --recursive https://github.com/wang-ps/octree-ext.git command.

Due to the internet speed limitation, I used an accelerated url.

git clone  https://hub.fastgit.org/wang-ps/octree-ext.git

then i modify urls in .gitmodules to download fast

[submodule "pybind11"]
	path = pybind11
	url = https://github.com.cnpmjs.org/pybind/pybind11.git
[submodule "nanoflann"]
	path = nanoflann
	url = https://github.com.cnpmjs.org/jlblancoc/nanoflann.git
[submodule "googletest"]
	path = googletest
	url = https://github.com.cnpmjs.org/google/googletest.git
[submodule "glog"]
	path = glog
	url = https://github.com.cnpmjs.org/google/glog.git
[submodule "happly"]
	path = happly
	url = https://github.com.cnpmjs.org/wang-ps/happly.git

finally i use these commands to update url and download, i also update .gitmodules of pybind11

git submodule sync
git submodule update --init --recursive

I follow the readme to build code

cd .. && mkdir build && cd build
cmake ..  && cmake --build . --config Release

here is the build log

(base) zstuxinxi@pai-worker3:~/wy/O-CNN/octree/build$ cmake .. && cmake --build . --config Release
-- octree: USE_CUDA
-- octree: CMAKE_CUDA_STANDARD=11
-- octree: _GLIBCXX_USE_CXX11_ABI=1
-- octree: USE_MINIBALL
CMake Deprecation Warning at external/octree-ext/googletest/CMakeLists.txt:4 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Deprecation Warning at external/octree-ext/googletest/googlemock/CMakeLists.txt:45 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

CMake Deprecation Warning at external/octree-ext/googletest/googletest/CMakeLists.txt:56 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.

Update the VERSION argument value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

-- Configuring done
CMake Warning (dev) in CMakeLists.txt:
Policy CMP0104 is not set: CMAKE_CUDA_ARCHITECTURES now detected for NVCC,
empty CUDA_ARCHITECTURES not allowed. Run "cmake --help-policy CMP0104"
for policy details. Use the cmake_policy command to set the policy and
suppress this warning.

CUDA_ARCHITECTURES is empty for target "octree_lib".
This warning is for project developers. Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /home/zstuxinxi/wy/O-CNN/octree/build
Consolidate compiler generated dependencies of target gtest
[ 2%] Built target gtest
Consolidate compiler generated dependencies of target octree_lib
[ 3%] Building CXX object CMakeFiles/octree_lib.dir/octree/mesh.cpp.o
[ 4%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree.cpp.o
[ 6%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_conv.cpp.o
[ 7%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_info.cpp.o
[ 8%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_nn.cpp.o
[ 9%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_parser.cpp.o
[ 10%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_samples.cpp.o
[ 12%] Building CXX object CMakeFiles/octree_lib.dir/octree/octree_value.cpp.o
[ 13%] Building CXX object CMakeFiles/octree_lib.dir/octree/points.cpp.o
[ 14%] Building CXX object CMakeFiles/octree_lib.dir/octree/points_info.cpp.o
[ 15%] Building CXX object CMakeFiles/octree_lib.dir/octree/points_parser.cpp.o
[ 16%] Building CXX object CMakeFiles/octree_lib.dir/octree/simplify_points.cpp.o
[ 18%] Building CXX object CMakeFiles/octree_lib.dir/octree/transform_octree.cpp.o
[ 19%] Building CXX object CMakeFiles/octree_lib.dir/octree/transform_points.cpp.o
[ 20%] Building CUDA object CMakeFiles/octree_lib.dir/octree/octree_nn.cu.o
[ 21%] Building CUDA object CMakeFiles/octree_lib.dir/octree/octree_parser.cu.o
[ 22%] Linking CXX static library liboctree_lib.a
[ 30%] Built target octree_lib
[ 31%] Building CXX object external/octree-ext/googletest/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 32%] Linking CXX static library ../../../../lib/libgtest_main.a
[ 32%] Built target gtest_main
[ 33%] Building CXX object CMakeFiles/octree_test.dir/test/test_octree.cpp.o
[ 34%] Building CXX object CMakeFiles/octree_test.dir/test/test_octree_nn.cpp.o
[ 36%] Building CXX object CMakeFiles/octree_test.dir/test/test_util.cpp.o
[ 37%] Linking CXX executable octree_test
[ 37%] Built target octree_test
[ 38%] Building CXX object CMakeFiles/upgrade_octree.dir/tools/upgrade_octree.cpp.o
[ 39%] Linking CXX executable upgrade_octree
[ 39%] Built target upgrade_octree
[ 40%] Building CXX object CMakeFiles/points_noise.dir/tools/points_noise.cpp.o
[ 42%] Linking CXX executable points_noise
[ 42%] Built target points_noise
[ 43%] Building CXX object CMakeFiles/points2ply.dir/tools/points2ply.cpp.o
[ 44%] Linking CXX executable points2ply
[ 44%] Built target points2ply
[ 45%] Building CXX object CMakeFiles/play_ground.dir/tools/play_ground.cpp.o
[ 46%] Linking CXX executable play_ground
[ 46%] Built target play_ground
[ 48%] Building CXX object CMakeFiles/octree_samples.dir/tools/octree_samples.cpp.o
[ 49%] Linking CXX executable octree_samples
[ 49%] Built target octree_samples
[ 50%] Building CXX object CMakeFiles/chamfer_distance.dir/tools/chamfer_distance.cpp.o
[ 51%] Linking CXX executable chamfer_distance
[ 51%] Built target chamfer_distance
[ 53%] Building CXX object CMakeFiles/check_octree.dir/tools/check_octree.cpp.o
[ 54%] Linking CXX executable check_octree
[ 54%] Built target check_octree
[ 55%] Building CXX object CMakeFiles/octree_zbuffer.dir/tools/octree_zbuffer.cpp.o
[ 56%] Linking CXX executable octree_zbuffer
[ 56%] Built target octree_zbuffer
[ 57%] Building CXX object CMakeFiles/octree_prune.dir/tools/octree_prune.cpp.o
[ 59%] Linking CXX executable octree_prune
[ 59%] Built target octree_prune
[ 60%] Building CXX object CMakeFiles/octree_bbox.dir/tools/octree_bbox.cpp.o
[ 61%] Linking CXX executable octree_bbox
[ 61%] Built target octree_bbox
[ 62%] Building CXX object CMakeFiles/transform_points.dir/tools/transform_points.cpp.o
[ 63%] Linking CXX executable transform_points
[ 63%] Built target transform_points
[ 65%] Building CXX object CMakeFiles/ply2points.dir/tools/ply2points.cpp.o
[ 66%] Linking CXX executable ply2points
[ 66%] Built target ply2points
[ 67%] Building CXX object CMakeFiles/mesh2points.dir/tools/mesh2points.cpp.o
[ 68%] Linking CXX executable mesh2points
[ 68%] Built target mesh2points
[ 69%] Building CXX object CMakeFiles/octree.dir/tools/build_octree.cpp.o
[ 71%] Linking CXX executable octree
[ 71%] Built target octree
[ 72%] Building CXX object CMakeFiles/octree2pts_suncg.dir/tools/octree2pts_suncg.cpp.o
[ 73%] Linking CXX executable octree2pts_suncg
[ 73%] Built target octree2pts_suncg
[ 74%] Building CXX object CMakeFiles/adaptive_octree.dir/tools/adaptive_octree.cpp.o
[ 75%] Linking CXX executable adaptive_octree
[ 75%] Built target adaptive_octree
[ 77%] Building CXX object CMakeFiles/octree_dropout.dir/tools/octree_dropout.cpp.o
[ 78%] Linking CXX executable octree_dropout
[ 78%] Built target octree_dropout
[ 79%] Building CXX object CMakeFiles/bbox.dir/tools/bbox.cpp.o
[ 80%] Linking CXX executable bbox
[ 80%] Built target bbox
[ 81%] Building CXX object CMakeFiles/merge_octree.dir/tools/merge_octree.cpp.o
[ 83%] Linking CXX executable merge_octree
[ 83%] Built target merge_octree
[ 84%] Building CXX object CMakeFiles/upgrade_points.dir/tools/upgrade_points.cpp.o
[ 85%] Linking CXX executable upgrade_points
[ 85%] Built target upgrade_points
[ 86%] Building CXX object CMakeFiles/simplify_points.dir/tools/simplify_points.cpp.o
[ 87%] Linking CXX executable simplify_points
[ 87%] Built target simplify_points
[ 89%] Building C object CMakeFiles/rply.dir/external/octree-ext/rply-1.1.4/rply.c.o
[ 90%] Linking C static library librply.a
[ 90%] Built target rply
[ 91%] Building CXX object CMakeFiles/clip_points.dir/tools/clip_points.cpp.o
[ 92%] Linking CXX executable clip_points
[ 92%] Built target clip_points
[ 93%] Building CXX object CMakeFiles/custom_data.dir/tools/custom_data.cpp.o
[ 95%] Linking CXX executable custom_data
[ 95%] Built target custom_data
[ 96%] Building CXX object CMakeFiles/octree2mesh.dir/tools/octree2mesh.cpp.o
[ 97%] Linking CXX executable octree2mesh
[ 97%] Built target octree2mesh
[ 98%] Building CXX object CMakeFiles/octree2points.dir/tools/octree2points.cpp.o
[100%] Linking CXX executable octree2points
[100%] Built target octree2points

@wang-ps
Copy link
Contributor

wang-ps commented Sep 26, 2021

The building process of octree is OK. The error is from the tensorflow-based ocnn.
How do you build the code in the folder tensorflow?

For your reference, you can use the docker with the ocnn-tf which is ready to use: docker pull wangps/ocnn:tf-1.14.0

@flyKite1998
Copy link
Author

I use conda to create tensorflow environment followed by readme .
I followed your advice and it works well in docker.Thanks for your help, it's very kind of you.

@harris56
Copy link

harris56 commented Aug 3, 2022

@flyKite1998 @wang-ps I have the same problem and same environment condition but I still cannot solve this issue after I run the docker pull wangps/ocnn:tf-1.14.0 , how did you solve it then?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants