【发布时间】:2013-12-31 18:19:31
【问题描述】:
我是新手,你能给我一些建议吗? 所以我想用 SDL 和 qt 制作一个简单的多平台应用程序。
问题是:
on windows_ #include <SDL2/SDL_main.h>
on mac_ #include <SDL_main.h>
在 Windows 上导致“include”文件夹内的文件夹中的所有库,在 /Library/Frameworks 内的 mac 上 所以我想知道如何更好地制作包括......我是否需要在所有平台上制作一个类似的视图或存在更好的实践?我也不为此使用cMake。
示例 麦克:
*.Pro file
INCLUDEPATH += /Library/Frameworks/SDL2.framework/Headers
QMAKE_LFLAGS += -F/Library/Frameworks/
LIBS += -framework SDL2
#include <SDL.h>
窗户:
*.Pro file
INCLUDEPATH += C:\SDL2-2.0.1\i686-w64-mingw32\include
LIBS += -L"C:\SDL2-2.0.1\i686-w64-ming32\lib" \
-lmingw32\
-lSDL2main\
-lSDL2
#include <SDL2/SDL2.h>
那么如何更好地让 main.cpp 在所有平台上都是一条路径,或者它存在类似于 if win32 路径的其他路径?
【问题讨论】:
-
您的源代码应该始终指向同一个头文件,而您的 qmake 文件中的 INCLUDEPATH 应该在两个系统之间有所不同。
-
ok,系统的include路径不同,但是所有系统下如何在头文件中正确写入#include?span>
-
让你的 INCLUDEPATH C:/SDL2-2.0.1/i686-w64-mingw32/include/SDL2/ 然后你就可以
#include <SDL2.h>
标签: c++ qt sdl qmake multiplatform