- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我最近决定尝试使用带有 CodeBlocks 10.05 的 SDL。我从 http://www.sdltutorials.com/sdl-tutorial-basics 上的教程开始并尽力遵循它。不幸的是,我遇到了:
..\..\..\..\..\..\SDL\SDL-1.2.15\lib\libSDLmain.a(SDL_win32_main.o):SDL_win32_main.c|| undefined reference to `SDL_main'|
当我尝试编译它时。
我搜索了本网站和其他教程(主要是关于 LazyFoo 和 CodeBlocks wiki 的教程)上的许多问题,但似乎找不到解决方案。
当尝试按照 CodeBlocks wiki 上的教程进行操作时,我被告知在给定目录中找不到 SDL.h(在创建新的 SDL 项目时)。
CApp.cpp
#include "CApp.h"
#include "SDL\SDL.h"
CApp::CApp(){
Surf_Display=NULL;
Running=true;
}
int CApp::OnExecute(){
if (OnInit()==false){
return -1;
}
SDL_Event Event;
while (Running){
while (SDL_PollEvent(&Event)){
OnEvent(&Event);
}
OnLoop();
OnRender();
}
OnCleanup();
return 0;
}
int main(int argc, char* argv[]){
CApp theApp;
return theApp.OnExecute();
}
CApp.h
#ifndef CAPP_H_INCLUDED
#define CAPP_H_INCLUDED
#include "SDL\SDL.h"
class CApp{
private:
bool Running;
SDL_Surface* Surf_Display;
public:
CApp();
int OnExecute();
public:
bool OnInit();
void OnEvent(SDL_Event* Event);
void OnLoop();
void OnRender();
void OnCleanup();
};
#endif // CAPP_H_INCLUDED
最佳答案
将这些参数放到主函数中。我也遇到了这个问题,几秒钟前就解决了。
int main(int argv, char** args){
关于c++ - 对 'SDL_main' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803918/
我已经为 OpenGL 应用程序编写了一些基本设置代码: #include #include #include int main() { SDL_Init( SDL_INIT_VIDEO
我正在尝试使用 C++ 使用 SDL 检索 websice 的内容,但它给了我这个错误: 'SDL_main' : must return a value 我的代码是: #include #incl
我最近决定尝试使用带有 CodeBlocks 10.05 的 SDL。我从 http://www.sdltutorials.com/sdl-tutorial-basics 上的教程开始并尽力遵循它。不
我正在尝试使用 MinGW 和 eclipse 在 Windows 上构建一个项目。我正在使用 SDL 库,但是当我尝试编译它时,出现错误 g++ -Wl,-subsystem,windows -op
我正在尝试使用 QtCreator 创建一个包含 SDL2 的项目。但是 SDL 无法正确编译,我看不到错误。 我的 QtCreator .pro 文件 QT += core gui gr
我正在尝试在我的 Windows 10 64 位机器上编译我的 SDL 项目。不幸的是,在使用 mingw32-make 进行编译时。我的编译就在它完成链接之前失败,抛出良好的旧“对 `SDL_mai
我目前在使用 SDL 库的 dev c++ 中编译我的项目时遇到问题,我所做的是首先下载文件 SDL2-devel-2.0.3-mingw.tar.gz (MinGW 32/64 位)来自这个 sit
这是我的代码: 库.h #ifdef ExportLib #define Lib __declspec(dllexport) #else #define Lib __declspec(
我正在尝试使用 FFMPEG(Fetching,decode.etc) 播放网络流,并尝试使用 SDL 渲染它。 当我运行我的应用程序时,它会正常启动,但只要我调用 OpenFile()其中包含用于打
这个问题在这里已经有了答案: Undefined reference to 'SDL_main' while using Dev C++ (1 个回答) 关闭 7 年前。 我目前在用 dev c++
我在 ubuntu 中使用 atom 编辑器创建了一个带有 SDL2 库的游戏,并使用以下代码创建了一个 makefile 进行编译: game: main.c LoadGame.c Events.c
我是一名优秀的程序员,十分优秀!