使用这个介子文件,
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
给编译器