Ubuntuのシステム全体でパスを使用できるようにする方法

Ubuntuのシステム全体でパスを使用できるようにする方法

私のtfliteディレクトリは次のとおりです。

/home/me/tensorflow_src/tensorflow/lite/

ただし、C++ プロジェクトにインポートすることはできません。

#include "tensorflow/lite/interpreter.h" // getting a not found error

このエラーを解決するには何を追加する必要がありますか?私の仮定は、すべてのプロジェクトで使用できるようにbashにtfliteを追加する必要があるということです。 bashファイルにtfliteを追加するには?

これは私の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)

ベストアンサー1

含めるヘッダーファイルを見つける場所をC ++コンパイラに知らせる必要があります。使用するコンパイラに応じて、-Iコマンドラインのオプションでこれを行うことができます。

c++ -I ~/tensorflow_src ...other options etc...

コンパイラを呼び出すことができる一種の統合開発環境(IDE)がある場合は、ヘッダーファイルを読み取る場所を設定できます。

一部のソフトウェアでは、かなり一般的な環境変数セットを使用してコンパイラを呼び出すことができるMakefileを使用できます。これらの変数の1つは、CXXFLAGSC ++コンテナで使用されるフラグを含むことです(CおよびC ++コンパイラで一般的に使用されるプリプロセッサフ​​ラグを使用することもできますCPPFLAGS)。次を呼び出すときに、それを使用してヘッダーファイルの場所を定義できますmake

CPPFLAGS="-I/home/me/tesorflow_src" make

最善の方法は、ビルドしたいソフトウェアのドキュメント(個人プロジェクトではない場合)を参照するか、それを最大限に活用する方法を教えてくれるtensorflowプロジェクトの開発ドキュメントを参照することです。 。

おすすめ記事