因此,我使用SDL2,构建为Windows 64位上的静态库。 SDL2会阻止您的stdout和stderr到达控制台。Windows上的SDL2窃取了我的标准输出和stderr
现在,我读了FAQ这个。 但是:
- NO_STDIO_REDIRECT符号仅适用于SDL1.2,并未在SDL2中使用。
- freopen()技巧不起作用,任何咒语。
- 我将我的应用程序作为控制台应用程序链接。
- 我不链接到SDL2main便利库。
我在命令行中使用2013套件中的visual C。 这是我的链接invokation:
LINK.EXE /OUT:giver.exe /子系统:CONSOLE/NOLOGO C:/Users/bram/Desktop/src/opende/lib/Release/ode.lib C:/ Users/bram/Desktop/src/SDL2-2.0.3/VisualC/S DL/x64/Debug/SDL2.lib winmm.lib ws2_32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32。 LIB SHELL32.LIB ole32.lib oleaut32.lib UUID.LIB odbc32.lib odbccp32.lib version.lib imm32.lib OpenGL32.lib sdlmain.obj gl3w.obj libpi.lib libbase.lib
然而,没有STD输出为了我。 我该如何阻止SDL2窃取我的输出?
你有没有找到一个答案? – 2015-04-10 23:13:25
我放弃了命令行界面,并投降。现在我使用一个视觉工作室项目。我从来没有发现什么是错的。 – Bram 2015-04-12 18:13:11