c -如何用介子构建sdl2 ?



使用这个介子文件,

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给编译器

相关内容

  • 没有找到相关文章

最新更新