【问题标题】:How to install tensorflow lite c++ on windows?如何在 Windows 上安装 tensorflow lite c++?
【发布时间】:2021-02-08 02:05:17
【问题描述】:

我目前正在尝试在 Windows 环境中安装 Tensorflowlite。 我的项目基于c++,我的编译器使用mingw g++、gcc。 IDE 使用的是 qt creator,但是他们在这个环境中找不到合适的安装方式,所以我留下了这个消息。 你知道有什么链接或方法可以参考如何在上述环境中安装吗? 请帮帮我。

【问题讨论】:

    标签: windows c++11 qt-creator tensorflow-lite mingw32


    【解决方案1】:

    我还不能构建共享的 TensorFlowLite,但是当我这样做时(我正在使用 CMake 和 Ninja),使用 MinGW-w64 编译器在 MSYS2 shell 中静态构建版本 2.4.1 可以工作:

    # change the line below to the installation location
    INSTALLPREFIX=/C/Temp
    cmake -Wno-dev -GNinja -DCMAKE_INSTALL_PREFIX:PATH=$INSTALLPREFIX -DCMAKE_BUILD_TYPE:STRING=Release -DBUILD_SHARED_LIBS:BOOL=OFF -DFETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF -DCPUINFO_BUILD_TOOLS:BOOL=ON -DTFLITE_ENABLE_GPU:BOOL=OFF -DTFLITE_ENABLE_RUY:BOOL=OFF -DTFLITE_ENABLE_NNAPI:BOOL=OFF -DTFLITE_ENABLE_XNNPACK:BOOL=OFF -DTFLITE_ENABLE_MMAP:BOOL=OFF -DFXDIV_BUILD_BENCHMARKS:BOOL=OFF -DFXDIV_BUILD_TESTS:BOOL=OFF -DBUILD_TESTING:BOOL=OFF -DCLOG_BUILD_TESTS:BOOL=OFF -DCPUINFO_BUILD_MOCK_TESTS:BOOL=OFF -DCPUINFO_BUILD_UNIT_TESTS:BOOL=OFF -DEIGEN_BUILD_BTL:BOOL=OFF -Stensorflow/lite -Bbuild_static &&
     ( ninja -Cbuild_static install/strip ||
      (
       # fix farmhash
       sed -i.bak -e "s/if defined(__LITTLE_ENDIAN_*)/& || defined(_WIN32)/" build_static/farmhash/src/farmhash.h &&
       echo -e '@@ -168 +168 @@\n-#else\n+#elif !defined(_WIN32)' | patch -ulbf build_static/farmhash/src/farmhash.cc &&
       ninja -Cbuild_static install/strip ) || 
      (
       # fix missing max()
       mv build_static/cpuinfo-source/src/x86/windows/init.c build_static/cpuinfo-source/src/x86/windows/init.c.bak &&
       echo "#define max(a,b) (((a) > (b)) ? (a) : (b))" > build_static/cpuinfo-source/src/x86/windows/init.c &&
       cat build_static/cpuinfo-source/src/x86/windows/init.c.bak >> build_static/cpuinfo-source/src/x86/windows/init.c &&
       ninja -Cbuild_static install/strip
      )
     ) &&
     echo SUCCESS
    

    【讨论】:

      【解决方案2】:

      使用各种环境的最佳方法是单独构建库,并将该库链接到您的项目。请参考以下链接在 Windows 上构建。

      【讨论】:

      • 我尝试通过上述方式使用bazel进行构建,但似乎找不到Python路径的路径。你能告诉我你对如何使用 bazel 进行构建的知识吗?
      猜你喜欢
      • 2020-10-21
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-01
      相关资源
      最近更新 更多