使⽤vs2015调⽤TensorFlow官⽹提供的c语⾔动态库
我们知道,TensorFlow官⽹是提供了C语⾔的函数库,Windows版本、Linux版本的动态库都有提供,所有我们不必⾃⼰去编译TensorFlow源码来⽣成动态库。
打开TensorFlow官⽹链接,页⾯如下
在这个页⾯下部有各种版本的下载链接
根据⾃⼰的需要,我下载Windows版本CPU版的dll库。
下载完成后我们解压这个压缩包得到C语⾔库的头⽂件和dll⽂件,这个动态库是没有lib⽂件的,因此我们在C++调⽤dll库是采⽤动态库动态库调⽤的⽅式。
这个TensorFlow c语⾔库是64位动态库,因此在vs2015中新建64位C++控制台程序,代码如下
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<Windows.h>
using namespace std;
int main()
{
/*
动态调⽤不需要lib⽂件
tensorflow版本选择*/
// 运⾏时加载DLL库
/
/TensorFlow库为64位dll库
HMODULE module =LoadLibrary(L"tensorflow.dll");
if(module ==NULL)
{
cout <<"动态加载dll失败!"<< endl;
return1;
}
typedef char*(*TF_VersionFunc)();// 定义函数指针类型
TF_VersionFunc TF_Version;
// 导出函数地址
TF_Version =(TF_VersionFunc)GetProcAddress(module,"TF_Version");
if(TF_Version ==NULL)
{
cout <<"动态加载函数失败!"<< endl;
return2;
}
cout <<"调⽤的TensorFlow动态库版本为:"<<TF_Version()<< endl;
getchar();
return0;
}
tensorflow.dll这个⽂件需要放到x64/Release⽬录下
程序运⾏结果如下:
可见,TensorFlow官⽹上提供的C语⾔动态库在vs2015中调⽤成功。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。