【发布时间】:2014-11-22 21:41:22
【问题描述】:
我使用 SDL 和 OpenGL 制作了一些软件,现在我想添加一个用于输入的图形界面,例如一些文本框和按钮。我意识到这可能必须在一个单独的窗口中,我不介意,但我不知道如何在我的项目中合并 Win32 功能。我尝试从
更改我的主要功能的定义int main(int argc, char **argv)
{
...
}
到
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE prevInstance, LPSTR lpCmdLine, int cmdShow)
{
...
}
但我收到一条错误消息:
LNK2005: _WinMain@16 already defined in SDL2main.lib (SDL_windows_main.obj)
LNK2005: _WinMain@16 already defined in Source.obj
LNK2019: unresolved external symbol _SDL_main referenced in function _main
我正在使用 Visual Studio 2012。 有没有办法解决这个问题,或者有没有另一种方法可以在 c++ 中创建表单?
谢谢
【问题讨论】:
-
GUI 不必位于单独的窗口中。您只需要可以呈现到 opengl 的小部件。有 gui 库可以做到这一点。
标签: c++ winapi opengl visual-studio-2012 sdl-2