因此,我使用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