LNK2005 crc32 已经在 crc32.obj 中定义 and warning C4267: “参数” : 从“size_t”转换到“const int”,可能丢失数据
- Dominant language
- C++
- Stars
- 14k
- Forks
- 2.6k
- Avg merge
- 5d 18h
- Merged PRs (30d)
- 6
Description
### Checklist
- [X] I have searched for [similar issues](https://github.com/isl-org/Open3D/issues).
- [X] For Python issues, I have tested with the [latest development wheel](http://www.open3d.org/docs/latest/getting_started.html#development-version-pip).
- [X] I have checked the [release documentation](http://www.open3d.org/docs/release/) and the [latest documentation](http://www.open3d.org/docs/latest/) (for `master` branch).
### 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
```shell
See error
```
### Open3D, Python and System information
```markdown
- 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

```text
ge : 查看对正在编译的函数 模板 实例化“bool embree::avx::CurveNiIntersectorK<4,8>::occluded_n,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(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(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(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]
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.