安装cppflow时出现问题

时间:2019-06-24 17:41:44

标签: c++ tensorflow

我正在尝试对https://github.com/serizba/cppflow中的tensorflow api使用c ++包装器。

我已经复制了git存储库。下载tensorflow api文件(将它们复制到cppflow文件夹中),当我在文件夹中构建项目时,然后尝试从创建的项目文件运行它时,我得到了37条错误,所有错误均与Model.obj和Tensor.obj有关。

LNK2019无法解析的外部符号__imp_TF_NewStatus在函数“ public:__cdecl Model :: Model(class std :: basic_string,class std :: allocator> const&)”中引用(?? 0Model @@ QEAA @ AEBV?$ basic_string @ DU $ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@ Z)示例* \ cppflow \ examples \ load_model \ build \ Model.obj 1

我正在Windows 10上使用c ++ 17编译器运行它。

CMakeFiles包含以下几行:

cmake_minimum_required(VERSION 3.10)
project(example)
set(CMAKE_CXX_STANDARD 17)
add_executable(example main.cpp ../../src/Model.cpp ../../src/Tensor.cpp)
target_include_directories(example PRIVATE ../../include)
target_link_libraries (example -ltensorflow)

我正在尝试从github存储库中运行一个示例。

#include "../../include/Model.h"
#include "../../include/Tensor.h"
#include <numeric>
#include <iomanip>

int main() {
   Model model("../model.pb");
   model.init();

   auto input_a = new Tensor(model, "input_a");
   auto input_b = new Tensor(model, "input_b");
   auto output  = new Tensor(model, "result");

   std::vector<float> data(100);
   std::iota(data.begin(), data.end(), 0);

   input_a->set_data(data);
   input_b->set_data(data);

   model.run({input_a, input_b}, output);
   for (float f : output->get_data<float>()) {
       std::cout << f << " ";
   }
   std::cout << std::endl;

}

有人有什么建议吗?

0 个答案:

没有答案