繁体   English   中英

如何使用介子构建 sdl2?

[英]How do I build sdl2 with meson?

使用这个介子文件,

project('mytest', 'c')
cc = meson.get_compiler('c')

deps = []
deps += dependency('sdl2',
  required: true,
  static: true,
  method: 'pkg-config')


executable('demo', 
           'src/main.c', 
           dependencies : deps,
           gui_app: true)

我收到以下错误

 error LNK2019: unresolved external symbol WinMain referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)

这似乎与SDLmain.lib (我确定它存在)。
你会如何强制链接器链接到这个库?

我在 Windows 10 上,使用 MSVC 编译器。

您正在构建一个 gui 应用程序,而不是一个终端应用程序。 使用 MSVC,当您设置gui_app : true (或在介子win_subsystem : 'windows'更新版本中)时,您不提供main函数,而是提供WinMain函数。

请参阅 MSDN 文档

在幕后,此选项将/SUBSYSTEM:WINDOWS传递给编译器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM