将SDL与g ++链接

时间:2018-06-16 13:36:43

标签: c++ g++ sdl

我在将SDL与g ++联系起来时遇到了一些问题。我正在使用Windows 10。

我有从我工作的项目文件夹中的lib文件夹中的www.libsdl.org获取的SDL2.dll运行时二进制文件。

但是,当我尝试使用以下命令链接SDL时,我被告知无法找到SDL2 / SDL.h:

C:\Users\******\Documents\*********>g++ main.cpp -o main -L/lib -lSDL2
In file included from main.cpp:2:
Window.h:1: SDL2/SDL.h: No such file or directory

添加-v标记会给我这条消息:

Reading specs from C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\specs
gcc version egcs-2.91.57 19980901 (egcs-1.1 release)
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\cpp.exe -lang-c++ -v -iprefix C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib/gcc-lib/i586-cygwin32\egcs-2.91.57\ -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -Di386 -D_WIN32 -DWINNT -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__i386__ -D_WIN32 -D__WINNT__ -D_X86_=1 -D__STDC__=1 -D__stdcall=__attribute__((__stdcall__)) -D__cdecl=__attribute__((__cdecl__)) -D__declspec(x)=__attribute__((x)) -D__i386 -D__WINNT -Asystem(winnt) -Acpu(i386) -Amachine(i386) -D__EXCEPTIONS -remap -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ -D__CYGWIN32__ -D__CYGWIN__ main.cpp C:\Users\shado\AppData\Local\Temp\cctsfB1Y.ii
GNU CPP version egcs-2.91.57 19980901 (egcs-1.1 release) (80386, BSD syntax)
#include "..." search starts here:
#include <...> search starts here:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\..\include\g++
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\..\include
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\include
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\..\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\include
\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\..\include\g++
\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\..\include
\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\..\..\..\..\i586-cygwin32\include
\cygnus\cygwin-b20\H-i586-cygwin32\lib\gcc-lib\i586-cygwin32\egcs-2.91.57\include
End of search list.

给我错误的文件看起来像这样:

#include <SDL2/SDL.h>

class Window {
public:
    Window();
    ~Window();

    void initialize();

private:
    SDL_Window* window;

    int screenWidth;
    int screenHeight;

}

我道歉,如果我做了一些公然错误的事情,我对g ++有点新意,所以我不是百分之百确定最好的做事方式。不过,如果有人能帮助我,我会非常感激,谢谢。

0 个答案:

没有答案
相关问题