我正在尝试对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;
}
有人有什么建议吗?