Open jiaming3 opened 1 year ago
Hey @jiaming3 , I also encounter this issue when linking Open3D built with CUDA support. I think a workaround is use CPU only open3d as dependency. If you have to use Open3D with CUDA support, you should change the cmake of misc3d
to configure cuda as well.
By the way, this library may no longer to be developed in the future. I'm working on another 3d data proceesing library (also compatible with open3d with tensor and tensor based geometry, and with CUDA support as well). The algorithms in misc3d
would be covered by that. You can try to use that library If you are interested about it. The plan to release it may be around (2023.03.20 - 03.30)
Hey @jiaming3 , I also encounter this issue when linking Open3D built with CUDA support. I think a workaround is use CPU only open3d as dependency. If you have to use Open3D with CUDA support, you should change the cmake of
misc3d
to configure cuda as well.By the way, this library may no longer to be developed in the future. I'm working on another 3d data proceesing library (also compatible with open3d with tensor and tensor based geometry, and with CUDA support as well). The algorithms in
misc3d
would be covered by that. You can try to use that library If you are interested about it. The plan to release it may be around (2023.03.20 - 03.30)
Hi @yuecideng I'm also interested in this library. When do you plan to release a new library?. Thank you :)
Hi @godfather1402, the release date has been postponed due to some reasons. I am happy to let you know once I have opened source the new library.
Hi @yuecideng , I used cuda11.7 and face this error. Do you know how to solve it?
[ 52%] Linking CXX executable ../../bin/farthest_point_sampling /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaGetDevice' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaStreamGetCaptureInfo' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaMemcpy2DAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaFreeAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaFreeHost' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemcpy2D' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to__cudaPushCallConfiguration' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaEventCreateWithFlags' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamCreateWithFlags' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemcpyPeerAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaMallocAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemset2DAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamCreateWithPriority' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemcpyAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamWaitEvent' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMallocHost' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetDeviceProperties' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaStreamCreate' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaEventQuery' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaDeviceCanAccessPeer' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetSymbolAddress' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaPopCallConfiguration' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to `cudaRegisterFatBinaryEnd' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaSetDevice' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemGetInfo' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetErrorString' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaStreamDestroy' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetDeviceCount' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaRegisterFunction' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaFree' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMallocManaged' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaDeviceSynchronize' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemcpyToSymbolAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaPeekAtLastError' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaRuntimeGetVersion' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetErrorName' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaEventDestroy' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaDeviceGetAttribute' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaFuncGetAttributes' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaOccupancyMaxActiveBlocksPerMultiprocessor' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaUnregisterFatBinary' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to__cudaRegisterFatBinary' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaGetLastError' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaMalloc' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemcpy' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaGetExportTable' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
__cudaRegisterVar' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamQuery' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaThreadExchangeStreamCaptureMode' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamGetPriority' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaPointerGetAttributes' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaMemset' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaOccupancyMaxActiveBlocksPerMultiprocessorWithFlags' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamSynchronize' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaDeviceEnablePeerAccess' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaLaunchKernel' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaMemsetAsync' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaStreamGetFlags' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaEventCreate' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference tocudaEventRecord' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to
cudaFuncSetAttribute' /usr/bin/ld: ../../lib/libmisc3d.so: undefined reference to `cudaDeviceGetStreamPriorityRange' collect2: error: ld returned 1 exit status make[2]: [examples/cpp/CMakeFiles/farthest_point_sampling.dir/build.make:185:bin/farthest_point_sampling] 错误 1 make[1]: [CMakeFiles/Makefile2:418:examples/cpp/CMakeFiles/farthest_point_sampling.dir/all] 错误 2 make: *** [Makefile:136:all] 错误 2Thank you!