tensorflow C++ API のためにsoファイルを作成してそれをdylibに変換しました。
いざVScodeを使用してビルドしようと試みたのですがそもそもdylibというものをどのように使えば
いいのかが分からないためにPathの設定やらが上手くいっていないせいかファイルがないと怒られて
しまいます。
VisualStudioでは共有ライブラリを設定する項目があるのですが、VScodeにはそれが見当たりません。
このサイトを参考にしてやっているのですが、
soファイルを作成した後に何故ヘッダーファイルを集めているのか分かりません。一体soファイルは何をしているのでしょうか?
集めたヘッダーファイルとの関係はどういうものなのでしょうか?
###開発環境
Mac OS HighSierra
VisualStudio Code
C++
Tensorflow
###追記
Chirorian様
soとヘッダーファイルの関係
理解しました。ありがとうございます!
bazel,tensorflowに関して
ヘッダとライブラリを取り出して組み込む方針にしました。
しかし、以下のようなエラーが出てしまい解決できていない状況です。
./tensorflow/cc/ops/const_op.h:19:10: fatal error: 'tensorflow/cc/framework/ops.h' file not found
#include "tensorflow/cc/framework/ops.h"
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.
これだと何故かconst_op.hは読めていてその中でインクルードしているものが見つからないと言われています。これはどうしてでしょうか?
so → dylibに変換に関して
http://memo.saitodev.com/home/tensorflow/build/
こちらのサイトを参考にしました。
実際にファイルの変換というよりはリンク情報を保持したまま拡張子を変更しているようです。
正直よく分かっていないです。
回答3件
あなたの回答
tips
プレビュー