我的 tflite 目錄如下:
/home/me/tensorflow_src/tensorflow/lite/
但是,我無法在我的 C 專案中匯入它:
#include "tensorflow/lite/interpreter.h" // getting a not found error
如何添加解決此錯誤?我的假設是我需要將 tflite 添加到我的 bash 以使其可用于我的所有專案。如何將 tflite 添加到 bash 檔案?
這是我的 CMAKE 檔案:
cmake_minimum_required(VERSION 3.22)
project(mediafile_device_crossverification)
set(CMAKE_CXX_STANDARD 17)
set(OpenCV FOUND 1)
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable(mediafile_device_crossverification main.cpp src/VideoProcessing.cpp src/VideoProcessing.h)
uj5u.com熱心網友回復:
有多種選擇:
第一個選項:將 tensorflow 頭檔案安裝/復制到例如/urs/local/include默認情況下該檔案夾通常位于系統包含路徑中。
第二種選擇:GCC 有一些環境變數可以用來修改系統包含路徑。C_INCLUDE_PATH并且CPLUS_INCLUDE_PATH,您可以將它們添加到.bashrc登錄時進行設定。見:https ://gcc.gnu.org/onlinedocs/cpp/Environment-Variables.html
第三個選項是添加/home/me/tensorflow_src到 CMakefile 中的包含路徑。
#include <tensorflow/lite/interpreter.h>搜索時應使用包含路徑。
uj5u.com熱心網友回復:
使用當前配置 TFLite 的 CMake 的方式,您無法真正使其可用于整個系統。
TFLite 的檔案中有一個部分向您展示了如何根據它構建專案。
再往前一點,還有一個說明為什么暫時不能獨立構建該庫:
注意:這會在當前目錄中生成一個靜態庫 libtensorflow-lite.a,但該庫不是自包含的,因為不包含所有傳遞依賴項。要正確使用該庫,您需要創建一個 CMake 專案。請參閱“創建使用 TensorFlow Lite 的 CMake 專案”部分。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/492912.html
