我已将 qtcreator 用于控制台应用程序。现在我想将它与 SDL1 一起使用,因为我有一个关于 SDL1 的教程,并且我想在 qtcreator 上学习 SDL,但似乎 qtcreator 有 2 个选项,首先是 consol application,其次是使用 qt 的界面和窗口应用程序。那么我可以使用 SDL 生成的窗口吗?我做了同样的研究,我已经将 SDL 库添加到 qmake 但它没有用
我的文件 *.pro
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
LIBS += -L C:/Qt/Tools/SDL/SDL1/lib -lmingw32 -lSDLmain -lSDL -mwindows
INCLUDEPATH += C:/Qt/Tools/SDL/SDL1/include/
SOURCES += main.cpp
include(deployment.pri)
qtcAddDeployment()
我的 main.cpp
#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>
void pause();
int main(int argc, char *argv[])
{
SDL_Init(SDL_INIT_VIDEO); // Initialisation de la SDL
SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); // Ouverture de la fenêtre
pause(); // Mise en pause du programme
SDL_Quit(); // Arrêt de la SDL
return EXIT_SUCCESS; // Fermeture du programme
}
void pause()
{
int continuer = 1;
SDL_Event event;
while (continuer)
{
SDL_WaitEvent(&event);
switch(event.type)
{
case SDL_QUIT:
continuer = 0;
}
}
}
我有这个错误
C:\Users\Phenix\Documents\c++ project\td7\test3\main.cpp:7: avertissement : unused parameter 'argc' [-Wunused-parameter] int main(int argc, char *argv[])
C:\Users\Phenix\Documents\c++ project\td7\test3\main.cpp:7: avertissement : unused parameter 'argv' [-Wunused-parameter] int main(int argc, char *argv[])
crt0_c.c:-1: erreur : undefined reference to `WinMain@16'
collect2.exe:-1: erreur : error: ld returned 1 exit status
这是我的 SDL1 目录 ,目录末尾有更多文件,但我认为它们并不重要
Test
Share
Man
Lib
Include
Docs
Build-scripts
bin
非常感谢你帮助我