vulkan-1.lib:添加符号时出错:GCC 中的文件格式错误

vulkan-1.lib: error adding symbols: File in wrong format in GCC

错误:

C:\VulkanSDK.0.17.0\Bin/vulkan-1.lib: error adding symbols: File in wrong format

C:\VulkanSDK.0.17.0\Bin32/vulkan-1.lib: error adding symbols: File in wrong format

我使用 Eclipse 版本:Neon Release (4.6.0) 构建 ID:20160613-1800

编译器:

Cygwin 2.5.2(0.297/5/3)

MinGW-w64 gcc(x86_64-posix-seh,由 MinGW-W64 项目构建)6.1.0

标志:-m64 或 -m32

有人可以指出我做错了什么,或者给我发送一个设置正确的示例工作区吗?

这是我的第一个跨平台项目,所以我可能做错了什么。

我选择 Eclipse 的原因很简单,它在 Windows 和 Linux 上几乎相同。

1) 更新您的 SDK(最新的 ATMOW 是 17)

2) $VULKAN_SDK/Bin 中的 vulkan-1.libMSVC++ 库,不能保证,它会在 gcc[=25 中工作=](不适合我 - Cygwin 是 supposed 有一些支持,但它根本不适合我)。

尝试link直接到vulkan-1.dll(即供应-L$WINDIR/System32(x64 on x64 os)或-L$WINDIR/SysWOW64(32 on 64)而不是 SDK 路径)。

否则您将需要从源代码构建 The Loader,这对 Cygwin/MinGW 来说会很痛苦(不要认为官方支持)。或者,你知道的,放弃 Eclipse 并加入我们的黑暗面。