FindCtrl.h:4:10: In included file: UTF-16 (LE) byte order mark detected in 'D:\yrt\Documents\MotionCapture0703\Eigen3/Eigen/src/Core/arch/Default/Half.h', but encoding is not supported In included file: UTF-16 (LE) byte order mark detected in 'D:\yrt\Documents\MotionCapture0703\Eigen3/Eigen/src/Core/arch/Default/Half.h', but encoding is not supported
时间: 2024-04-11 21:33:13 浏览: 228
这个错误提示说明您的文件中存在 UTF-16 (LE) 字节顺序标记(byte order mark,BOM),但编码不被支持。这可能是由于文件编码与您当前使用的编程语言或编辑器不兼容引起的。
为了解决这个问题,您可以尝试以下方法:
1. 确认您的文件编码:通过使用支持 UTF-16 编码的编辑器(如Notepad++)打开文件,并将其另存为 UTF-8 或其他编码格式,以确保文件编码与您的编程语言和编辑器兼容。
2. 检查包含的文件:根据错误提示,检查您的代码中是否包含了 'D:\yrt\Documents\MotionCapture0703\Eigen3/Eigen/src/Core/arch/Default/Half.h' 文件。确保该文件的编码与您的项目一致,并按照步骤1中的方法进行修复。
3. 使用合适的编译选项:在编译时,确保指定正确的编码选项。例如,在使用 g++ 编译器时,可以添加 `-finput-charset=UTF-8` 参数来指定输入文件的编码为 UTF-8。
如果您能提供更多关于您的代码和开发环境的详细信息,我将能够更好地帮助您解决这个问题。
阅读全文