Practice3DVision / SLMaster

SLMaster is a relatively complete open-source Structured Light 3D camera software. You can use it to complete a series of operations including calibration, stripe encoding, 3D reconstruction, and point cloud post-processing. Welcome Star⭐ And Fork🍴.
https://github.com/Practice3DVision/SLMaster/wiki
GNU Affero General Public License v3.0
195 stars 40 forks source link

[Compilation issue] #35

Open SenHaiFeiXia opened 2 months ago

SenHaiFeiXia commented 2 months ago

Notice:

Desktop (please complete the following information):

Describe the compilation issue A clear and concise description of what the compilation issue is. 2>C:\Fq\SLMaster\SLMaster\src\device\camera\module\huaraycamera\src\huarayCamera.cpp(46,18): error C2039: "cameraUserId": 不是 "slmaster::device::CameraInfo" 的成员 2>C:\Fq\SLMaster\SLMaster\src\device\camera\common\camera.h(30): message : 参见“slmaster::device::CameraInfo”的声明 2>C:\Fq\SLMaster\SLMaster\src\device\camera\module\huaraycamera\src\huarayCamera.cpp(47,18): error C2039: "deviceType": 不是 "slmaster::device::CameraInfo" 的成员 2>C:\Fq\SLMaster\SLMaster\src\device\camera\common\camera.h(30): message : 参见“slmaster::device::CameraInfo”的声明 Screenshots

1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xx.cpp(28,5): error C2065: “cols”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xx.cpp(29,5): error C2065: “rows”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xx.cpp(146,22): error C2039: "exposureTime": 不是 "slmaster::device::PatternOrderSet" 的成员 1>C:\Fq\SLMaster\SLMaster\src\device\projector\common\projector.h(26): message : 参见“slmaster::device::PatternOrderSet”的声明 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xx.cpp(290,28): error C2065: “cols”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xx.cpp(291,29): error C2065: “rows”: 未声明的标识符 1>projectorDlpc34xxDual.cpp 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpc_api\include\projectorDlpc34xxDual.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>C:\Fq\SLMaster\SLMaster\src\device\projector\common\projector.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 5>cameraFactory.cpp 3>C:\Fq\SLMaster\SLMaster\src\algorithm\cpuStructuredLight\recoverDepth.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 5>C:\Fq\SLMaster\SLMaster\src\device\camera\common\cameraFactory.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 4>ODITFReader.cpp 5>C:\Fq\SLMaster\SLMaster\src\device\camera\module\huaray_camera\include\huarayCamera.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 5>C:\Fq\SLMaster\SLMaster\src\device\camera\common\camera.h(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 4>ODITFWriter.cpp 4>ODMultiUPCEANReader.cpp 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpc_api\include\common.hpp(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xxDual.cpp(28,5): error C2065: “cols”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xxDual.cpp(29,5): error C2065: “rows”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xxDual.cpp(153,22): error C2039: "exposureTime": 不是 "slmaster::device::PatternOrderSet" 的成员 1>C:\Fq\SLMaster\SLMaster\src\device\projector\common\projector.h(26): message : 参见“slmaster::device::PatternOrderSet”的声明 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xxDual.cpp(294,28): error C2065: “cols”: 未声明的标识符 1>C:\Fq\SLMaster\SLMaster\src\device\projector\module\projector_dlpcapi\src\projectorDlpc34xxDual.cpp(295,29): error C2065: “rows”: 未声明的标识符 1>正在生成代码... If applicable, add screenshots to help explain your problem. image

Additional context Add any other context about the issue here. 在编译过程中遇到上述报错,查看源码发现应该没有问题,请问是否是我环境配置的问题呢?

Practice3DVision commented 2 months ago

该问题与之相同:https://github.com/Practice3DVision/SLMaster/issues/16#issuecomment-2084828874

尝试将相关文件做CRLF与LF的格式更换。

SenHaiFeiXia commented 2 months ago

十分感谢博主的回答,编译过程中遇到几个新问题: 1.我成功生成了SLMasterGui.exe,但是运行过程中显示我缺少.dll文件,尝试将该exe直接覆盖您的release版本中的exe文件后成功运行。这可能会对后续运行产生影响吗? image image 2.您使用的是华睿相机,请问您使用的是网络相机还是USB接口的呢?我现在手头只有两个海康的网络相机,需要通过网口进行连接。计划直接在您的SLMaster\src\device\camera\module下添加相关相机控制代码,不知是否可行?