ubuntu20.04 bundlefusion
卡了很久,還是編譯通過了
環境:ubuntu20.04 opencv4.5.0 opencv-contrib-4.5.0 cuda11.7 nvidia-driver-515
先裝cuda,設置好環境變量export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-11.7/lib64
export PATH=$PATH:/usr/local/cuda-11.7/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-11.7
然后裝opencv(opencv 零零碎碎_莊王的博客-CSDN博客)
編譯之前,把Cmakelists.txt里面的-arch=sm_86根據自己的顯卡配置好算力
編譯bundlefusion過程中會出現一些bug
1.安裝了libglfw3-dev 但是仍然報這個錯“/usr/bin/ld: cannot find -lglfw3“,
解決方法:找到libglfw.so.3 并復制到/usr/lib/下面,然后,sudo?ln -sv libglfw.so.3 libglfw3.so
2,其余的類似的,只要sudo apt install libxxx-dev,自己根據情況把命令補全即可
3,還有是關于_shlf_down_和_shlf_xor_相關的問題,全部按照下面修改就行
#define FULL_MASK 0xffffffff
__forceinline__ __device__
float warpReduceSum(float val) {
unsigned mask = __ballot_sync(FULL_MASK, threadIdx.x < warpSize);
for (int offset = warpSize / 2; offset > 0; offset /= 2)
val += __shfl_down_sync(mask, val, offset);
return val;
}
__forceinline__ __device__
float warpReduceMaxAll(float val) {
unsigned mask = __ballot_sync(FULL_MASK, threadIdx.x < warpSize);
for (int offset = warpSize / 2; offset > 0; offset /= 2) {
val = max(val, __shfl_xor_sync(mask, val, offset));
}
return val;
}
苦bundlefusion久矣,過幾天會把編譯好的源代碼貢獻到github上,今天太累了,這個事情搞的我重裝了兩次電腦,然后惠普的主板還比較垃圾,各種不兼容。有需要的直接留下郵箱吧
總結
以上是生活随笔為你收集整理的ubuntu20.04 bundlefusion的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人工作资源(不断更新)
- 下一篇: 2023北京国际老年产业博览会/养老产业