gpt4 book ai didi

c - 对 `SDL_Init' 的 undefined reference (对 `WinMain@16' 的 undefined reference collect2.exe : error: ld returned 1 exit status)

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:51 24 4
gpt4 key购买 nike

我正在尝试在我的项目中学习和使用 SDL。起初我遇到了一些问题,我的 ide 找不到它。我正在使用 clion ide 和 mingw。我在 mingw (C:\MinGW\include\SDL2) 上添加了 sdl,现在它可以工作了。但我仍然无法编译。关于这个错误的任何想法?

Linking C executable Hello_World.exe
CMakeFiles\Hello_World.dir/objects.a(main.c.obj): In function `SDL_main':
C:/Users/Deve/ClionProjects/Hello World/main.c:5: undefined reference to `SDL_Init'
c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../libmingw32.a(main.o):(.text.startup+0xa7): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status

这是我目前唯一的代码

#include "SDL2/SDL.h"

int main(int argc, char *argv[]){
SDL_Init(SDL_INIT_VIDEO);
return 0;

}

我无法让它工作。

这是我的cmake

cmake_minimum_required(VERSION 3.2)
project(Hello_World)

set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Werror")
set(SOURCE_FILES main.c)

add_executable(Hello_World ${SOURCE_FILES})

我的系统是windows 8.1 64bit

最佳答案

您是否包括了 .a 和/或 .lib ?如果您不包含它,您的程序将永远找不到您要使用的函数。

关于c - 对 `SDL_Init' 的 undefined reference (对 `WinMain@16' 的 undefined reference collect2.exe : error: ld returned 1 exit status),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695335/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com