tensorflow TFLITE在Visual Studio 2019中无法与CMake一起编译,

eoigrqb6  于 4个月前  发布在  其他
关注(0)|答案(3)|浏览(89)

问题类型

Bug

你是否在TensorFlow Nightly版本中复现了这个bug?

是的

问题来源

source

TensorFlow版本

tf-master

自定义代码

是的

OS平台和发行版

Windows 7 SP1 x64

移动设备

无响应

Python版本

3.11

Bazel版本

无响应

GCC/编译器版本

无响应

CUDA/cuDNN版本

无响应

GPU型号和内存

NVIDIA GeForce 1660 SUPER 6 GB

当前行为?

无法在"tensorflow/lite/kernels/internal/optimized/fully_connected_4bit.h"中找到#include <sys/mman.h>,预期构建成功。
P.S. 在这个文件中有TFLITE_MMAP_DISABLED条件,但我在CMakeLists.txt或其他地方(除了与CMake一起构建时不使用的Bazel配置文件)找不到它。

独立代码重现问题

1. Open latest VS 2019 on 64-bit Windows 7 (maybe newer versions too).
2. Download tensorflow-master as zip, unpack.
3. Open tensoflow/lite as CMake project.
4. Right click on root CMakeLists.txt and choose "Build".

相关日志输出

Cannot find #include <sys/mman.h> in "tensorflow/lite/kernels/internal/optimized/fully_connected_4bit.h"
slhcrj9b

slhcrj9b1#

遇到了同样的问题。
你可以尝试通过将预处理器定义直接注入到cxx flags的默认值中来解决这个问题...
cmake -E env CXXFLAGS="/DTFLITE_MMAP_DISABLED" cmake ..

nkkqxpd9

nkkqxpd92#

遇到了同样的问题。
你可以尝试通过将预处理器定义直接注入到cxx flags的默认值中来解决这个问题...
cmake -E env CXXFLAGS="/DTFLITE_MMAP_DISABLED" cmake ..
你好!非常感谢。希望一旦修复了这个bug,这个情况就会自动处理。

7d7tgy0s

7d7tgy0s3#

你好,@terryheo,你能看一下吗?谢谢。

相关问题