gpt4 book ai didi

c++ - SDL MinGW Netbeans。 没有那个文件或目录

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:32 31 4
gpt4 key购买 nike

问题解决了

转到底部查看解决方案。

大家好,我用谷歌搜索了很长时间,但没有找到任何东西,所以,我们开始吧:

我有这样的设置:

Compiler: MinGW
IDE: Netbeans
Library: SDL
Language: C++

好的,所以,我已经包含了这个文件夹:"C:/SDL_1.2.15/include"
并按此顺序链接这些库:
-lmingw32
-lSDL_main
-lSDL

然后,如果我使用没有 #include "SDL/SDL.h" 的普通程序,则编译 okey。因此,如果我包含 SDL 头文件,IDE 会为我提供编译许可,然后我会得到以下输出:

"C:/WinAVR-20090313/utils/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `C:/Users/pablo/Documents/NetBeansProjects/SDL_Test'
"C:/WinAVR-20090313/utils/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/sdl_test.exe
make[2]: Entering directory `C:/Users/pablo/Documents/NetBeansProjects/SDL_Test'
mkdir -p build/Debug/MinGW-Windows
rm -f build/Debug/MinGW-Windows/main.o.d
g++.exe -c -g -Wall -I/C/MinGW/include -I/C/SDL-1.2.15/include -MMD -MP -MF build/Debug/MinGW-Windows/main.o.d -o build/Debug/MinGW-Windows/main.o main.cpp
make[2]: Leaving directory `C:/Users/pablo/Documents/NetBeansProjects/SDL_Test'
make[1]: Leaving directory `C:/Users/pablo/Documents/NetBeansProjects/SDL_Test'
main.cpp:11:21: error fatal: SDL/SDL.h: No such file or directory
compilaci�n terminada.
make[2]: *** [build/Debug/MinGW-Windows/main.o] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 2s)

所以!这是我的应用程序的源代码,它只有一个“main.cpp”文件:

/* 
* File: main.cpp
* Author: pablo
*
* Created on 1 de septiembre de 2013, 23:20
*/

#include <cstdlib>
#include <windows.h>

#include <SDL/SDL.h>

using namespace std;

/*
*
*/
int main(int argc, char** argv) {

return 0;

}

我发现了新问题;当我删除#include(注释//)时,控制台会向我抛出此错误,而不是“没有这样的文件或目录”:

c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lSDLmain
c:/mingw/bin/../lib/gcc/mingw32/4.6.2/../../../../mingw32/bin/ld.exe: cannot find -lSDL.dll

当我使用 Cygwin 编译器在没有 #include 的情况下进行编译时,项目构建正确。

发现另一个问题:

make[2]: *** No rule to make target `/C/SDL-1.2.15/lib/libSDLmain.a', needed by `dist/Debug/MinGW-Windows/sdl_test.exe'.  Stop.

当我添加 SDL 库的完整路径而不是 -lSDL.dll 和 -lSDL_main 时会发生这种情况

解决方案:

The problem solves coping c:/SDL-1.15/include/SDL/ folder to c:/MinGW/include/ directory, and libraries from lib on c:/SDL-1.15/lib/SDL to MinGW/lib

最佳答案

您必须单独添加 header 。仅仅执行包含是不够的,您必须执行多项操作才能在您的项目中添加 SDL 之类的东西。

关于c++ - SDL MinGW Netbeans。 <SDL/SDL.h> 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18578164/

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