isl-org / Open3D

Open3D: A Modern Library for 3D Data Processing
http://www.open3d.org
Other
11.24k stars 2.28k forks source link

LNK2005 crc32 已经在 crc32.obj 中定义 and warning C4267: “参数” : 从“size_t”转换到“const int”,可能丢失数据 #5044

Open SubChange opened 2 years ago

SubChange commented 2 years ago

Checklist

Steps to reproduce the issue

I first cloned Open3D by:

git clone --recursive https://github.com/isl-org/Open3D
cd Open3d
git tag
git checkout v0.15.1
git submodule update --init --recursive

Then, I build Open3D (on Ubuntu 20.04, with CUDA 11.5) with:

mkdir build
cd build
cmake -G "Visual Studio 16 2019" -A x64 -DCMAKE_INSTALL_PREFIX="E:/dev_install/o3d_install" ..
cmake --build . --config Release --target ALL_BUILD

Error message

See error

Open3D, Python and System information

- Operating system: Windows 10 64-bit
- Python version: Python 3.8
- Open3D version: v0.15.1
- System architecture: x86 
- Is this a remote workstation?: no
- How did you install Open3D?: build from source
- Compiler version (if built from source): Visual Studio 2019

Additional information

image

ge : 查看对正在编译的函数 模板 实例化“bool embree::avx::CurveNiIntersectorK<4,8>::occluded_n<embree::avx::OrientedCurve1IntersectorK
  <Curve,8>,embree::avx::Occluded1KEpilog1<8,true>>(embree::avx::CurvePrecalculationsK<8> &,embree::RayK<8> &,const siz
  e_t,embree::IntersectContext *,const embree::CurveNi<4> &)”的引用 [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext
  _embree-build\kernels\embree_avx.vcxproj]
            with
            [
                Curve=embree::CatmullRomCurveT
            ] (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\geometry\curve_intersector_virt
  ual_4i.cpp.avx.cpp)
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/geometry/curve_intersector_virtual_4v.cpp(30): m
  essage : 查看对正在编译的函数 模板 实例化“embree::VirtualCurveIntersector::Intersectors embree::avx::OrientedCurveNiIntersectors<emb
  ree::CatmullRomCurveT,4>(void)”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\geometry
  \curve_intersector_virtual_4v.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernel
  s\embree_avx.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/geometry/curve_intersector_virtual_8i_mb.cpp(52)
  : message : 查看对正在编译的函数 模板 实例化“embree::VirtualCurveIntersector::Intersectors embree::avx::OrientedCurveNiMBIntersector
  s<embree::CatmullRomCurveT,8>(void)”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\geo
  metry\curve_intersector_virtual_8i_mb.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-buil
  d\kernels\embree_avx.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/geometry/curve_intersector_virtual_4i.cpp(30): m
  essage : 查看对正在编译的函数 模板 实例化“embree::VirtualCurveIntersector::Intersectors embree::avx::OrientedCurveNiIntersectors<emb
  ree::CatmullRomCurveT,4>(void)”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\geometry
  \curve_intersector_virtual_4i.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernel
  s\embree_avx.vcxproj]
    primitive8.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\geometry\pri
mitive8.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E
:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_user_geometry.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_user_geometry.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxp
roj] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_instance.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_instance.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
[E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_triangle_mesh.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_triangle_mesh.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxp
roj] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_quad_mesh.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_quad_mesh.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
 [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_curves.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_curves.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E
:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_line_segments.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_line_segments.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxp
roj] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_grid_mesh.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_grid_mesh.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
 [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    scene_points.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\common\scene
_points.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E
:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_collider.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_coll
ider.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E:\W
orkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_collider.cpp(127,1): warning C4267: “参数”:
从“size_t”转换到“unsigned int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_col
lider.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E:\
WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_collider.cpp(112): message : 在编译 类 模板 成员
  函数“void embree::avx::BVHNColliderUserGeom<4>::processLeaf(embree::NodeRefPtr<4>,embree::NodeRefPtr<4>)”时 (编译源文件 E:\Wo
  rkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_collider.cpp.avx.cpp) [E:\WorkHub\VisualStudio\
  C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_collider.cpp(369): message : 查看对正在编译的 类
  模板 实例化“embree::avx::BVHNColliderUserGeom<4>”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-b
  uild\bvh\bvh_collider.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree
  _avx.vcxproj]
E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_collider.cpp(133,1): warning C4267: “参数”:
从“size_t”转换到“unsigned int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_col
lider.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E:\
WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_refit.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_refi
t.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E:\Work
Hub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_builder.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_buil
der.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E:\Wo
rkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_builder_hair.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_buil
der_hair.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [
E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_builder_hair_mb.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_buil
der_hair_mb.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj
] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
    bvh_builder_sah.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_buil
der_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj] [E
:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(124,1): warning C4267: “=”
: 从“size_t”转换到“unsigned int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_b
uilder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
 [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(112): message : 在编译 类 模板
   成员函数“void embree::avx::BVHNBuilderSAH<8,embree::Object>::build(void)”时 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build
  \embree\src\ext_embree-build\bvh\bvh_builder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_
  embree-build\kernels\embree_avx.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(511): message : 查看对正在编译的
   类 模板 实例化“embree::avx::BVHNBuilderSAH<8,embree::Object>”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\
  ext_embree-build\bvh\bvh_builder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build
  \kernels\embree_avx.vcxproj]
E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(230,1): warning C4267: “=”
: 从“size_t”转换到“unsigned int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_b
uilder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcxproj]
 [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(222): message : 在编译 类 模板
   成员函数“void embree::avx::BVHNBuilderSAHQuantized<8,embree::Triangle4>::build(void)”时 (编译源文件 E:\WorkHub\VisualStudio\C\
  Open3D\build\embree\src\ext_embree-build\bvh\bvh_builder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\emb
  ree\src\ext_embree-build\kernels\embree_avx.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah.cpp(470): message : 查看对正在编译的
   类 模板 实例化“embree::avx::BVHNBuilderSAHQuantized<8,embree::Triangle4>”的引用 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build
  \embree\src\ext_embree-build\bvh\bvh_builder_sah.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_
  embree-build\kernels\embree_avx.vcxproj]
    bvh_builder_sah_spatial.cpp.avx.cpp
E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree\kernels\common\scene_instance.h(70,1): warning C4267: “参数”
: 从“size_t”转换到“const int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_buil
der_sah_spatial.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_avx.vcx
proj] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah_spatial.cpp(85,1): warning C42
67: “=”: 从“size_t”转换到“unsigned int”,可能丢失数据 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bv
h\bvh_builder_sah_spatial.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embr
ee_avx.vcxproj] [E:\WorkHub\VisualStudio\C\Open3D\build\ext_embree.vcxproj]
  E:/WorkHub/VisualStudio/C/Open3D/build/embree/src/ext_embree/kernels/bvh/bvh_builder_sah_spatial.cpp(77): message : 在
  编译 类 模板 成员函数“void embree::avx::BVHNBuilderFastSpatialSAH<8,embree::TriangleMesh,embree::Triangle4v,embree::avx::Trian
  gleSplitterFactory>::build(void)”时 (编译源文件 E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\bvh\bvh_
  builder_sah_spatial.cpp.avx.cpp) [E:\WorkHub\VisualStudio\C\Open3D\build\embree\src\ext_embree-build\kernels\embree_a
  vx.vcxproj]
lianzhanbiao commented 2 years ago

I have the same problem..