【问题标题】:Error compiling static library c++ for tensorflow when gpu enabled in cmake在 cmake 中启用 gpu 时为 tensorflow 编译静态库 c++ 时出错
【发布时间】:2017-09-20 07:11:23
【问题描述】:

我在 windows 中仅使用 Visual Studio 15 CPU 编译了 tensorflow,它正确生成了静态库。但是,启用 GPU 时我无法编译。 Visual Studio 报错:C1060 not enough memory

有人能够为 c++ 生成静态库吗?如果有人能帮助解决这个问题,那就太好了。

注意:显卡是GTX 1080 Ti(计算能力61),所以我认为不是这个问题。

提前致谢。

【问题讨论】:

  • 您使用的是原生 64 位编译器吗? 32>64 交叉编译器当然限制为 4GB。
  • 是的,我使用的是 64 位编译器。我在两台不同的机器上试过了,我仍然有同样的问题,但是它只能在 CPU 上正常工作。
  • 64 位编译器是什么意思?主机 64 还是目标 64?

标签: c++ tensorflow cmake


【解决方案1】:

是的,Visual Studio 2017 中的编译器经常会产生此类错误。要解决它,您需要将一些大数组分解为一组较小的数组。您也可以使用旧版 Visual Studio。

【讨论】:

  • 感谢您提供的帮助。我正在使用的项目(tensorflow c++)非常庞大且复杂,因此可能需要一些时间才能找到它们。您能否告诉我是否有另一种方法可以在 Visual Studio 2015 中解决此问题(该项目与此版本兼容)?否则,我可以尝试您的解决方案。再次感谢您的帮助。
  • 你可以尝试在 C/C++ 中使用项目设置 -> 优化
  • 好的,谢谢,我会试试的。问候。
猜你喜欢
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
相关资源
最近更新 更多