TensorFlow安装编译完成后,运行测试程序
#include <stdlib.h>
#include "tensorflow/core/public/session.h"
using namespace tensorflow;
using namespace std;
static Status ReadEntireFile(tensorflow::Env* env, const string& filename,
Tensor* output);
int main(int argc, char *argv[])
{
SessionOptions sessionOptions;
Session *session = NewSession(sessionOptions);
return EXIT_SUCCESS;
}
编译测试文件:
g++ tf2.cpp -o tf2 -Iport_def -Ieigen_archive -L/usr/local/include/ -I. -ltensorflow_cc -ltensorflow_framework -std=c++11 -I/usr/local/include/eigen3
/usr/local/include/是TensorFlow库文件路径

编译失败,报错:

我估计是部分库不兼容导致的
其中tensorflow和third_party需要重新从编译文件夹总复制过来,缺少的部分文件可以从/home/gosun/.cache/bazel/_bazel_gosun/13de76fce18129464b7e1e914b27c57e/execroot/org_tensorflow/bazel-out/genfiles/tensorflow文件夹总复制,但是不能替换源文件。
将eigen3也重新从安装库中复制整个文件夹下来。
之后再重新编译即可。
解决TensorFlow编译后测试程序的库兼容问题
文章讲述了在安装并编译完成TensorFlow后,尝试运行测试程序时遇到的编译失败问题。作者分析可能是库不兼容导致,并提出了解决方案,包括复制缺失的库文件,特别是tensorflow和third_party相关文件,以及eigen3库,然后重新编译以解决这个问题。
2381

被折叠的 条评论
为什么被折叠?



