簡體   English   中英

Windows上的SDL2無控制台輸出

[英]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)

不知道它是否仍然與您相關,但是您是否嘗試過使用SDLNo stdout.txt中進行回答?

我使用了來自MSYS2 / MinGW-w64的SDL 2,其中pkg-config設置了-mwindows標志,當從命令提示符運行時,這會導致丟棄stdout / stderr (但不適用於MSYS2本身)。 -mwindows標志-mwindows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM