[英]SDL2 No Console Output on Windows
我已經嘗試了幾乎所有我能想到的東西。 我只是無法讓SDL2將任何內容輸出到控制台。 Windows PowerShell和命令提示符均未顯示任何輸出。 也沒有stdout.txt文件。 cout,cerr,SDL_Log(“ ...”),均無效。
#define NO_STDIO_REDIRECT
#include <iostream>
#include "SDL.h"
using namespace std;
int main(int argc, char** args){
if (SDL_Init(SDL_INIT_VIDEO) != 0){
std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Log("Hello World");
SDL_Quit();
return 0;
}
CMakeLists.txt:
message(STATUS "Print Test, CMAKE_SOURCE_DIR: " ${CMAKE_SOURCE_DIR})
cmake_minimum_required(VERSION 3.7)
project(testproject)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/")
#set(CMAKE_MODULE_PATH cmake/FindSDL2.cmake)
#set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
find_package(SDL2 REQUIRED)
include_directories(testproject ${SDL2_INCLUDE_DIRS})
add_executable(testproject src/main.cpp)
target_link_libraries(testproject ${SDL2_LIBRARIES})
使用GCC 4.8.3(MinGW i686 Win-Builds 1.5)
不知道它是否仍然與您相關,但是您是否嘗試過使用SDL在No stdout.txt中進行回答?
我使用了來自MSYS2 / MinGW-w64的SDL 2,其中pkg-config
設置了-mwindows
標志,當從命令提示符運行時,這會導致丟棄stdout
/ stderr
(但不適用於MSYS2本身)。 -mwindows
標志-mwindows
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.