ethnhe / FFB6D

[CVPR2021 Oral] FFB6D: A Full Flow Bidirectional Fusion Network for 6D Pose Estimation.
MIT License
290 stars 72 forks source link

bugs in compile #75

Closed LZL-CS closed 2 years ago

LZL-CS commented 2 years ago

Hi,

When I try to compile the normalSpeed, I got the error: `(FFB6D) lzl@lzl:~/Desktop/FFB6D/normalSpeed/normalSpeed$ python3 setup.py install --user running install running bdist_egg running egg_info creating normalSpeed.egg-info writing normalSpeed.egg-info/PKG-INFO writing dependency_links to normalSpeed.egg-info/dependency_links.txt writing top-level names to normalSpeed.egg-info/top_level.txt writing manifest file 'normalSpeed.egg-info/SOURCES.txt' reading manifest file 'normalSpeed.egg-info/SOURCES.txt' writing manifest file 'normalSpeed.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_ext -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- 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 -- 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 -- Found OpenCV: /usr/local (found suitable version "3.4.5", minimum required is "3") -- Found PythonLibs: /home/lzl/miniconda3/envs/FFB6D/lib/libpython3.6m.so (found suitable version "3.6.13", minimum required is "3") -- Found PythonInterp: /home/lzl/miniconda3/envs/FFB6D/bin/python3 (found version "3.6.13") -- Found PythonLibs: /home/lzl/miniconda3/envs/FFB6D/lib/libpython3.6m.so -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- Found pybind11: /home/lzl/.local/include (found version "2.9.2") -- Found NumPy: /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include (found version "1.19.5") -- Configuring done -- Generating done -- Build files have been written to: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/build/temp.linux-x86_64-3.6 Scanning dependencies of target normalSpeed [ 25%] Building CXX object CMakeFiles/normalSpeed.dir/normal.cpp.o [ 50%] Building CXX object CMakeFiles/normalSpeed.dir/pybind11.cpp.o In file included from /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.cpp:1:0: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.hpp:5:10: fatal error: opencv2/rgbd.hpp: No such file or directory

include <opencv2/rgbd.hpp>

      ^~~~~~~~~~~~~~~~~~

compilation terminated. CMakeFiles/normalSpeed.dir/build.make:62: recipe for target 'CMakeFiles/normalSpeed.dir/normal.cpp.o' failed make[2]: [CMakeFiles/normalSpeed.dir/normal.cpp.o] Error 1 make[2]: Waiting for unfinished jobs.... In file included from /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/pybind11.cpp:4:0: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.hpp:5:10: fatal error: opencv2/rgbd.hpp: No such file or directory

include <opencv2/rgbd.hpp>

      ^~~~~~~~~~~~~~~~~~

compilation terminated. CMakeFiles/normalSpeed.dir/build.make:86: recipe for target 'CMakeFiles/normalSpeed.dir/pybind11.cpp.o' failed make[2]: [CMakeFiles/normalSpeed.dir/pybind11.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/normalSpeed.dir/all' failed make[1]: [CMakeFiles/normalSpeed.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: * [all] Error 2 Traceback (most recent call last): File "setup.py", line 67, in zip_safe=False, File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/init.py", line 153, in setup return distutils.core.setup(attrs) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/core.py", line 148, in setup dist.run_commands() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 955, in run_commands self.run_command(cmd) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install.py", line 67, in run self.do_egg_install() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install.py", line 109, in do_egg_install self.run_command('bdist_egg') File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/bdist_egg.py", line 164, in run cmd = self.call_command('install_lib', warn_dir=0) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/bdist_egg.py", line 150, in call_command self.run_command(cmdname) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install_lib.py", line 11, in run self.build() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/command/install_lib.py", line 107, in build self.run_command('build_ext') File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "setup.py", line 33, in run self.build_extension(ext) File "setup.py", line 58, in build_extension subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/subprocess.py", line 311, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2.`

I have installed Opencv3.4.5.

HannahHaensen commented 2 years ago

@LZL-CS what pytorch version are you using?

did you also met an error when installing RandLa?

LZL-CS commented 2 years ago

@LZL-CS what pytorch version are you using?

did you also met an error when installing RandLa?

Hi, my pytorch version is 1.4.0, and I got errors when compile RanDLA😂

HannahHaensen commented 2 years ago

@LZL-CS what pytorch version are you using? did you also met an error when installing RandLa?

Hi, my pytorch version is 1.4.0, and I got errors when compile RanDLAjoy

I use pytorch 1.8.2

and my problem is that even though the installation of randla worked at some point, it can not be found during running test_lm.sh

i managed to install normalspeed, but i am reinstalling atm i can provide the script if it works out how to install normalspeed

u using ubuntu?

https://github.com/ethnhe/FFB6D/issues/77

HannahHaensen commented 2 years ago

Hi,

When I try to compile the normalSpeed, I got the error: (FFB6D) lzl@lzl:~/Desktop/FFB6D/normalSpeed/normalSpeed$ python3 setup.py install --user running install running bdist_egg running egg_info creating normalSpeed.egg-info writing normalSpeed.egg-info/PKG-INFO writing dependency_links to normalSpeed.egg-info/dependency_links.txt writing top-level names to normalSpeed.egg-info/top_level.txt writing manifest file 'normalSpeed.egg-info/SOURCES.txt' reading manifest file 'normalSpeed.egg-info/SOURCES.txt' writing manifest file 'normalSpeed.egg-info/SOURCES.txt' installing library code to build/bdist.linux-x86_64/egg running install_lib running build_ext -- The C compiler identification is GNU 7.5.0 -- The CXX compiler identification is GNU 7.5.0 -- 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 -- 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 -- Found OpenCV: /usr/local (found suitable version "3.4.5", minimum required is "3") -- Found PythonLibs: /home/lzl/miniconda3/envs/FFB6D/lib/libpython3.6m.so (found suitable version "3.6.13", minimum required is "3") -- Found PythonInterp: /home/lzl/miniconda3/envs/FFB6D/bin/python3 (found version "3.6.13") -- Found PythonLibs: /home/lzl/miniconda3/envs/FFB6D/lib/libpython3.6m.so -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- Found pybind11: /home/lzl/.local/include (found version "2.9.2") -- Found NumPy: /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include (found version "1.19.5") -- Configuring done -- Generating done -- Build files have been written to: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/build/temp.linux-x86_64-3.6 Scanning dependencies of target normalSpeed [ 25%] Building CXX object CMakeFiles/normalSpeed.dir/normal.cpp.o [ 50%] Building CXX object CMakeFiles/normalSpeed.dir/pybind11.cpp.o In file included from /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.cpp:1:0: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.hpp:5:10: fatal error: opencv2/rgbd.hpp: No such file or directory #include <opencv2/rgbd.hpp> ^~~~~~~~~~~~~~~~~~ compilation terminated. CMakeFiles/normalSpeed.dir/build.make:62: recipe for target 'CMakeFiles/normalSpeed.dir/normal.cpp.o' failed make[2]: *** [CMakeFiles/normalSpeed.dir/normal.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... In file included from /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/pybind11.cpp:4:0: /home/lzl/Desktop/FFB6D/normalSpeed/normalSpeed/normal.hpp:5:10: fatal error: opencv2/rgbd.hpp: No such file or directory #include <opencv2/rgbd.hpp> ^~~~~~~~~~~~~~~~~~ compilation terminated. CMakeFiles/normalSpeed.dir/build.make:86: recipe for target 'CMakeFiles/normalSpeed.dir/pybind11.cpp.o' failed make[2]: *** [CMakeFiles/normalSpeed.dir/pybind11.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/normalSpeed.dir/all' failed make[1]: *** [CMakeFiles/normalSpeed.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2 Traceback (most recent call last): File "setup.py", line 67, in <module> zip_safe=False, File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/__init__.py", line 153, in setup return distutils.core.setup(**attrs) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/core.py", line 148, in setup dist.run_commands() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 955, in run_commands self.run_command(cmd) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install.py", line 67, in run self.do_egg_install() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install.py", line 109, in do_egg_install self.run_command('bdist_egg') File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/bdist_egg.py", line 164, in run cmd = self.call_command('install_lib', warn_dir=0) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/bdist_egg.py", line 150, in call_command self.run_command(cmdname) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/site-packages/setuptools/command/install_lib.py", line 11, in run self.build() File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/command/install_lib.py", line 107, in build self.run_command('build_ext') File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/distutils/dist.py", line 974, in run_command cmd_obj.run() File "setup.py", line 33, in run self.build_extension(ext) File "setup.py", line 58, in build_extension subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.6/subprocess.py", line 311, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2.

I have installed Opencv3.4.5.

`git clone https://github.com/pybind/pybind11.git cd pybind11 && mkdir build && cd build && cmake ..

git clone https://github.com/opencv/opencv.git cd opencv git checkout 3.4 cd .. git clone https://github.com/opencv/opencv_contrib.git cd opencv_contrib git checkout 3.4 cd .. cd opencv

mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules -D BUILD_EXAMPLES=ON .. nproc make -j4 sudo make install

cd .. cd .. cd normalSpeed/normalSpeed python3 setup.py install`

so question have you installed pybind11? etc.?

LZL-CS commented 2 years ago

@LZL-CS what pytorch version are you using? did you also met an error when installing RandLa?

Hi, my pytorch version is 1.4.0, and I got errors when compile RanDLAjoy

I use pytorch 1.8.2

and my problem is that even though the installation of randla worked at some point, it can not be found during running test_lm.sh

i managed to install normalspeed, but i am reinstalling atm i can provide the script if it works out how to install normalspeed

u using ubuntu?

ok, thanks for your information, I'll check it soon. Yes, I use ubuntu18.

HannahHaensen commented 2 years ago

for RandLA i kinda solved my problem I think https://github.com/ethnhe/FFB6D/issues/77

LZL-CS commented 2 years ago

sudo make install

Hi,

Thanks for your help, but when I reinstall RanDLA, I got the result as follows: `lzl@lzl:~/Desktop/FFB6D/ffb6d/models/RandLA$ sh compile_op.sh running install running build running build_ext skipping 'knn.cpp' Cython extension (up-to-date) building 'nearest_neighbors' extension gcc -pthread -B /home/lzl/miniconda3/envs/ffb6d/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I./ -I/home/lzl/.local/lib/python3.6/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/ffb6d/include/python3.6m -c knn.cpp -o build/temp.linux-x86_64-3.6/knn.o -std=c++11 -fopenmp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0, from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12, from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4, from knn.cpp:612: /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]

warning "Using deprecated NumPy API, disable it with " \

^ gcc -pthread -B /home/lzl/miniconda3/envs/ffb6d/compilercompat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I./ -I/home/lzl/.local/lib/python3.6/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/ffb6d/include/python3.6m -c knn.cxx -o build/temp.linux-x8664-3.6/knn.o -std=c++11 -fopenmp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from knn_.cxx:6:0: KDTreeTableAdaptor.h: In instantiation of ‘KDTreeTableAdaptor<TableType, num_t, DIM, Distance, IndexType>::KDTreeTableAdaptor(size_t, size_t, const TableType, int) [with TableType = float; num_t = float; int DIM = -1; Distance = nanoflann::metric_L2; IndexType = long unsigned int; sizet = long unsigned int]’: knn.cxx:28:40: required from here KDTreeTableAdaptor.h:131:19: warning: ‘KDTreeTableAdaptor<float, float>::m_data’ will be initialized after [-Wreorder] const TableType m_data; ^ KDTreeTableAdaptor.h:129:9: warning: ‘size_t KDTreeTableAdaptor<float, float>::dim’ [-Wreorder] size_t dim; ^ KDTreeTableAdaptor.h:134:2: warning: when initialized here [-Wreorder] KDTreeTableAdaptor(const size_t npts, const size_t dim, const TableType* mat, const int leaf_max_size ^ creating build/lib.linux-x86_64-3.6 g++ -pthread -shared -B /home/lzl/miniconda3/envs/ffb6d/compiler_compat -L/home/lzl/miniconda3/envs/ffb6d/lib -Wl,-rpath=/home/lzl/miniconda3/envs/ffb6d/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.6/knn.o build/temp.linux-x8664-3.6/knn.o -o build/lib.linux-x86_64-3.6/nearest_neighbors.cpython-36m-x86_64-linux-gnu.so -std=c++11 -fopenmp running install_lib copying build/lib.linux-x86_64-3.6/nearest_neighbors.cpython-36m-x86_64-linux-gnu.so -> ./lib/python running install_egg_info Removing ./lib/python/KNN_NanoFLANN-0.0.0-py3.6.egg-info Writing ./lib/python/KNN_NanoFLANN-0.0.0-py3.6.egg-info running build_ext building 'grid_subsampling' extension Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed. C compiler: gcc -pthread -B /home/lzl/miniconda3/envs/ffb6d/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC

compile options: '-I/home/lzl/.local/lib/python3.6/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/ffb6d/include/python3.6m -c' extra options: '-std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0' gcc: ../cpp_utils/cloud/cloud.cpp gcc: grid_subsampling/grid_subsampling.cpp gcc: wrapper.cpp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0, from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/ndarrayobject.h:12, from /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/arrayobject.h:4, from wrapper.cpp:2: /home/lzl/.local/lib/python3.6/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]

warning "Using deprecated NumPy API, disable it with " \

^ grid_subsampling/grid_subsampling.cpp: In function ‘void grid_subsampling(std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, float, int)’: grid_subsampling/grid_subsampling.cpp:99:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for (int i = 0; i < ldim; i++) ^ wrapper.cpp: In function ‘PyObject grid_subsampling_compute(PyObject, PyObject, PyObject)’: wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; ^ wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] wrapper.cpp:70:98: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] g++ -pthread -shared -B /home/lzl/miniconda3/envs/ffb6d/compiler_compat -L/home/lzl/miniconda3/envs/ffb6d/lib -Wl,-rpath=/home/lzl/miniconda3/envs/ffb6d/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.6/cpp_wrappers/cpp_utils/cloud/cloud.o build/temp.linux-x86_64-3.6/grid_subsampling/grid_subsampling.o build/temp.linux-x86_64-3.6/wrapper.o -o /home/lzl/Desktop/FFB6D/ffb6d/models/RandLA/utils/cpp_wrappers/cpp_subsampling/grid_subsampling.cpython-36m-x86_64-linux-gnu.so`

Do you know how to resolve it? thanks in advance!

HannahHaensen commented 2 years ago

what is ur gcc version?

LZL-CS commented 2 years ago

what is ur gcc version?

the gcc version is 7.5.0

HannahHaensen commented 2 years ago

i use gcc 9.4, but also ubuntu 20.04, but sadly i never met this error although I had some ^ before

LZL-CS commented 2 years ago

i use gcc 9.4, but also ubuntu 20.04, but sadly i never met this error although I had some ^ before

ok, thanks for your reply. I will try it.

LZL-CS commented 2 years ago

i use gcc 9.4, but also ubuntu 20.04, but sadly i never met this error although I had some ^ before

Hi, I reinstall the RanDLA using gcc 9.4, and got the result: image

Oddly, the code can work well, but the compiled file of RanDLA is different compared to yours (missing nearest_neighbors.py): image

HannahHaensen commented 2 years ago

@LZL-CS can you provide the output of the compilation?

LZL-CS commented 2 years ago

yes, the output is: `(FFB6D) lzl@lzl:~/Downloads/FFB6D/ffb6d/models/RandLA$ sh compile_op.sh Error processing line 1 of /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/distutils-precedence.pth:

Traceback (most recent call last): File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site.py", line 168, in addpackage exec(line) File "", line 1, in ModuleNotFoundError: No module named '_distutils_hack'

Remainder of file ignored running install running build running build_ext skipping 'knn.cpp' Cython extension (up-to-date) building 'nearest_neighbors' extension gcc -pthread -B /home/lzl/miniconda3/envs/FFB6D/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I./ -I/home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/FFB6D/include/python3.7m -c knn.cpp -o build/temp.linux-x86_64-3.7/knn.o -std=c++11 -fopenmp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969, from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:12, from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/arrayobject.h:4, from knn.cpp:612: /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 17 | #warning "Using deprecated NumPy API, disable it with " \ | ^~~ gcc -pthread -B /home/lzl/miniconda3/envs/FFB6D/compilercompat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I./ -I/home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/FFB6D/include/python3.7m -c knn.cxx -o build/temp.linux-x8664-3.7/knn.o -std=c++11 -fopenmp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from knn_.cxx:6: KDTreeTableAdaptor.h: In instantiation of ‘KDTreeTableAdaptor<TableType, num_t, DIM, Distance, IndexType>::KDTreeTableAdaptor(size_t, size_t, const TableType, int) [with TableType = float; num_t = float; int DIM = -1; Distance = nanoflann::metric_L2; IndexType = long unsigned int; sizet = long unsigned int]’: knn.cxx:28:40: required from here KDTreeTableAdaptor.h:131:19: warning: ‘KDTreeTableAdaptor<float, float>::m_data’ will be initialized after [-Wreorder] 131 | const TableType m_data; | ^~ KDTreeTableAdaptor.h:129:9: warning: ‘size_t KDTreeTableAdaptor<float, float>::dim’ [-Wreorder] 129 | size_t dim; | ^~~ KDTreeTableAdaptor.h:134:2: warning: when initialized here [-Wreorder] 134 | KDTreeTableAdaptor(const size_t npts, const size_t dim, const TableType* mat, const int leaf_max_size = 10) : m_data(mat), dim(dim), npts(npts) | ^~~~~~ creating build/lib.linux-x86_64-3.7 g++ -pthread -shared -B /home/lzl/miniconda3/envs/FFB6D/compiler_compat -L/home/lzl/miniconda3/envs/FFB6D/lib -Wl,-rpath=/home/lzl/miniconda3/envs/FFB6D/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.7/knn.o build/temp.linux-x8664-3.7/knn.o -o build/lib.linux-x86_64-3.7/nearest_neighbors.cpython-37m-x86_64-linux-gnu.so -std=c++11 -fopenmp running install_lib copying build/lib.linux-x86_64-3.7/nearest_neighbors.cpython-37m-x86_64-linux-gnu.so -> ./lib/python running install_egg_info Removing ./lib/python/KNN_NanoFLANN-0.0.0-py3.7.egg-info Writing ./lib/python/KNN_NanoFLANN-0.0.0-py3.7.egg-info Error processing line 1 of /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/distutils-precedence.pth:

Traceback (most recent call last): File "/home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site.py", line 168, in addpackage exec(line) File "", line 1, in ModuleNotFoundError: No module named '_distutils_hack'

Remainder of file ignored running build_ext building 'grid_subsampling' extension Warning: Can't read registry to find the necessary compiler setting Make sure that Python modules winreg, win32api or win32con are installed. C compiler: gcc -pthread -B /home/lzl/miniconda3/envs/FFB6D/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC

compile options: '-I/home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include -I/home/lzl/miniconda3/envs/FFB6D/include/python3.7m -c' extra options: '-std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0' gcc: ../cpp_utils/cloud/cloud.cpp gcc: grid_subsampling/grid_subsampling.cpp gcc: wrapper.cpp cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++ In file included from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1969, from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:12, from /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/arrayobject.h:4, from wrapper.cpp:2: /home/lzl/miniconda3/envs/FFB6D/lib/python3.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp] 17 | #warning "Using deprecated NumPy API, disable it with " \ | ^~~ grid_subsampling/grid_subsampling.cpp: In function ‘void grid_subsampling(std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, std::vector&, float, int)’: grid_subsampling/grid_subsampling.cpp:99:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare] 99 | for (int i = 0; i < ldim; i++) | ^~~~ wrapper.cpp: In function ‘PyObject grid_subsampling_compute(PyObject, PyObject, PyObject)’: wrapper.cpp:70:27: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~ wrapper.cpp:70:37: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~~~ wrapper.cpp:70:49: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~~ wrapper.cpp:70:60: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~~~ wrapper.cpp:70:72: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~ wrapper.cpp:70:82: warning: ISO C++ forbids converting a string constant to ‘char’ [-Wwrite-strings] 70 | static char kwlist[] = {"points", "features", "classes", "sampleDl", "method", "verbose", NULL }; | ^~~~~ g++ -pthread -shared -B /home/lzl/miniconda3/envs/FFB6D/compiler_compat -L/home/lzl/miniconda3/envs/FFB6D/lib -Wl,-rpath=/home/lzl/miniconda3/envs/FFB6D/lib -Wl,--no-as-needed -Wl,--sysroot=/ build/temp.linux-x86_64-3.7/cpp_wrappers/cpp_utils/cloud/cloud.o build/temp.linux-x86_64-3.7/grid_subsampling/grid_subsampling.o build/temp.linux-x86_64-3.7/wrapper.o -o /home/lzl/Downloads/FFB6D/ffb6d/models/RandLA/utils/cpp_wrappers/cpp_subsampling/grid_subsampling.cpython-37m-x86_64-linux-gnu.so `

HannahHaensen commented 2 years ago

@LZL-CS ok this is just random guessing but it seems like your numpy api is deprecated maybe this causes a conflict? what is your numpy version?

sorry that i can not be more helpful :(

LZL-CS commented 2 years ago

@LZL-CS ok this is just random guessing but it seems like your numpy api is deprecated maybe this causes a conflict? what is your numpy version?

sorry that i can not be more helpful :(

Hi, thank you very much for your kind reply, I use scipy=1.4.1.

HannahHaensen commented 2 years ago

@LZL-CS sure I will send them on Monday ! Sadly I am currently far away from my workstation. You can also delete your comment to prevent mail spam I copied your mail address :)

LZL-CS commented 2 years ago

@LZL-CS sure I will send them on Monday ! Sadly I am currently far away from my workstation. You can also delete your comment to prevent mail spam I copied your mail address :)

ok, got it. Thank you very much.

HannahHaensen commented 2 years ago

@LZL-CS email sent!

LZL-CS commented 2 years ago

@LZL-CS email sent!

Hi, I have received it. Thank you very much!