Работя по проект в c++
, който използва автоматични инструменти за лесно кръстосано компилиране. Имам sudo make install
MXE на моята система. Когато просто използвате ./configure
и следователно използвате g++
, нещата вървят гладко. Въпреки това, използвайки ./configure --host=i686-w64-mingw32
, срещам тази грешка:
In file included from Game.cpp:1:0:
Game.hpp:4:22: fatal error: SDL2/SDL.h: No such file or directory
#include <SDL2/SDL.h>
След цял ден ровене в Google, изглежда не мога да намеря индикатор защо. Знам, че при компилиране на Win (в момента на Ubuntu 15.04), заглавките се наименуват по различен начин за SDL, но все още използвам Unix компилатор, според моите разбирания. Трябва ли да имам отделен източник за Windows с различно включване? Наблюдавах инсталацията на mxe за грешки и не получих нито една, така че не мога да си представя това да е проблемът.
Ако е необходимо, мога да предоставя по-пълна картина на средата, но смятам, че това може би е специфична грешка/предупреждение за операционната система.
-I/path/to/SDL2/
в опциите на вашия компилатор? Какво казваpkg-config --cflags SDL2
? - person Dmitry Grigoryev   schedule 29.06.2015sdl2-config --cflags
изходи:-I/usr/include/SDL2 -D_REENTRANT
.SDL.h
съществува в/usr/include/SDL2/
. - person Bloodyaugust   schedule 29.06.2015SDL2
два пъти. Ако използвате-I/usr/include/SDL2
и#include <SDL2/SDL.h>
, компилаторът ще търси/usr/include/SDL2/SDL2/SDL.h
- person Dmitry Grigoryev   schedule 30.06.2015