c++ - 在 Visual Studio 项目中链接 Tensforflow
问题描述
我已经使用 CUDA 9 和 CUDNN 7.0 构建了支持 GPU 的 TensorFlow(最新的稳定版本 1.10.1)。之后,当我链接它构建的共享库并包括标题时,我总是会出现下一个错误:
主要问题出现在此指令的“logging.h”文件中:
TF_DEFINE_CHECK_OP_IMPL(Check_EQ,
==) // Compilation error with CHECK_EQ(NULL, x)?
TF_DEFINE_CHECK_OP_IMPL(Check_NE, !=) // Use CHECK(x == NULL) instead.
TF_DEFINE_CHECK_OP_IMPL(Check_LE, <=)
TF_DEFINE_CHECK_OP_IMPL(Check_LT, <)
TF_DEFINE_CHECK_OP_IMPL(Check_GE, >=)
TF_DEFINE_CHECK_OP_IMPL(Check_GT, >)
#undef TF_DEFINE_CHECK_OP_IMPL
所以,我不明白发生了什么,所以有人遇到过类似的麻烦吗?
提前致谢。
解决方案
这是MSVC的问题。您应该#define NOMINMAX
在源文件的顶部添加一个。
推荐阅读
- python - Python正则表达式按前缀过滤
- jupyter-notebook - 如何在 google Collab 中打开文本文件
- angular - 如何根据使用 angular2 给出的输入过滤数据
- c# - 为泛型类型创建 Moq 实例
- php - 通过 socket.io 为广播频道授权 laravel 护照
- c# - 1 个文件中的多个类只有 1 个类可访问
- assembly - masm 程序集,链接 obj 文件时出现错误:未解决的外部问题
- python - 检查熊猫系列创建时的整数溢出
- ios - Swift Alamofire 转义 JSON
- java - 在 Spring Boot 中加载配置文件问题