使用这个介子文件,
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
(或在更新版本的 meson win_subsystem : 'windows'
中)时,您不提供 main
函数,您可以提供 WinMain
函数来代替。
在底层,此选项将 /SUBSYSTEM:WINDOWS
传递给编译器
关于c - 如何使用介子构建 sdl2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69783286/