必须定义LNK1561入口点 - SDL
LNK1561 entry point must be defined - SDL
我得到了一个LNK1561入口点必须定义错误,我尝试了我自己作为控制台的 stsyem 设置,但它仍然不起作用。这是我在 SDl.h donwload 页面中为 SDl.h 的每个类编写的代码。
主.cpp:
#include <iostream>
#include "MainGame.h"
int main(int argc, char** argv) {
std::cout << "Enter any ket to quit...";
int a;
std::cin >> a;
return 0;
}
主游戏.cpp:
#include "MainGame.h"
MainGame::MainGame()
{
_window = nullptr;
_screenHeight = 1028;
_screenWidth = 768;
}
MainGame::~MainGame()
{
}
void MainGame::run() {
InitSystems();
}
void MainGame::InitSystems() {
SDL_Init(SDL_INIT_EVERYTHING);
_window = SDL_CreateWindow("title", SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED, 1028, 768, SDL_WINDOW_OPENGL);
}
主游戏.h:
#pragma once
#include <SDL/SDL.h>
class MainGame
{
public:
MainGame();
~MainGame();
void run();
void InitSystems();
private:
SDL_Window* _window;
int _screenWidth;
int _screenHeight;
};
所有他的代码是打开一个 窗口框架 在你的电脑上 en 打开一个控制台,上面有文字 按任何 ket 退出...如果我删除 SDL.h 包含和 SDL 代码,如果我放回包含而不是 SDL 代码,它会再次出现错误,那么一切正常。
你试过在你的主函数中使用MainGame吗?编译器假定它从未使用过并且您没有使 #include <SDL/SDL.h>
指令正常工作的可能性。此外,请考虑将#include <SDL/SDL.h>
更改为 #include "SDL/SDL.h"
。
此外,对于不使用SDL_Main
作为入口点的情况,还可以考虑使用 SDL_SetMainReady。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- SDL 窗口不会弹出
- SDL 操纵杆按钮按下/C++
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- 修改程序的入口点时未调用全局变量的构造函数
- SDL 映像:无法打开映像,仅显示错误消息
- 如何在 3D OpenGL 场景上绘制 SDL 2D 矩形?
- "Undefined symbols for architecture x86_64" 在 SDL 2 (macOS) 中
- 为什么 SDL 在 Mac 上比 Linux 慢得多?
- 在 OSX 上打开 SDL 窗口时不要打开终端窗口
- SDL + OpenGL ES 2.0 使用着色器显示纹理
- SDL GPU 为什么将两个图像分成两个单独的循环更快?
- 在 cmake 中找不到 SDL 库
- SDL/C++: 如何平滑但随机地移动矩形?
- 如何与 SDL 库链接?
- 函数声明中的 WINAPI 标识符C++ DLL 入口点函数中的标识符
- 为什么我的C++代码不呈现 SDL 矩形?
- 必须定义LNK1561入口点 - SDL