【问题标题】:CMake with Visual Studio使用 Visual Studio 进行 CMake
【发布时间】:2010-10-02 08:47:07
【问题描述】:

我正在使用 CMake 创建一个 Visual Studio 项目,因为我正在制作一个跨平台的应用程序和库,但我收到如下错误:

1>c:\program files\microsoft visual studio 10.0\vc\include\wchar.h(109): 警告 C4820: '_wfinddata64i32_t' : 在数据成员 '_wfinddata64i32_t::attrib' 之后添加了 '4' 字节填充

它使用 gcc 在 GNU/Linux 上编译得很好,我还没有尝试过 MinGW。然而。

【问题讨论】:

  • 当然它在 linux 上编译得很好:它没有相同的 wchar.h 头
  • 我知道它没有,但我没有使用任何特定于 linux 的代码,甚至没有故意使用 wchar。
  • 你能给出完整的错误吗?
  • 原来这是由于打开了所有警告。

标签: c++ windows visual-studio-2010 cmake


【解决方案1】:

对于 opengl 错误,您需要在包含 gl.h 之前包含 windows.h。希望对您有所帮助。

#ifdef WIN32
# include <windows.h>
#endif
#include <GL/gl.h>

【讨论】:

  • 谢谢,但幸运的是我仍然可以享受各种填充警告和 Visual Studio 可以给我的所有其他错误。
猜你喜欢
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-19
  • 1970-01-01
  • 2022-01-19
相关资源
最近更新 更多