【问题标题】:Linking Tensforflow in Visual Studio project在 Visual Studio 项目中链接 TensorFlow
【发布时间】:2018-08-30 08:12:05
【问题描述】:

我已经使用 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

所以,我不明白发生了什么,所以有人遇到过类似的麻烦吗?

提前致谢。

【问题讨论】:

  • 既然你已经构建了它,如果这些定义了你没有在代码中使用的东西,那么你可以尝试只注释掉那些不编译的行,看看你是否可以逃脱没有他们?但要解决这个问题,您似乎需要处理宏并找出缺少的内容,看看您是否能理解为什么在您最初构建 Tensorflow 时定义它。

标签: c++ windows visual-studio tensorflow


【解决方案1】:

这是 MSVC 的问题。您应该在源文件顶部添加#define NOMINMAX。

【讨论】:

    【解决方案2】:

    Tensorflow 目前不支持在 Windows 上构建(请参阅 Installing Tensorflow from Sources)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多