guisan在各平台下的配置与使用(Linux/OSX)

作者: shad0w_walker(admin) 分类: 空分类 发布时间: 2016-12-01 18:28 ė 6 没有评论

guisan是人机交互课要求我们使用的一个基于SDL的GUI框架,但是查了一下,网上讲这个的比较少,我就连它叫⎡gui桑⎦还是⎡龟三⎦都不知道,所以写个很弱智的配置教程。

 

1、任何平台通用的、最暴力的方法

把guisan的所有源代码直接放进工程中进行编译

 

2、linux

(1)配置:

原来的代码是用scons编译的,完了之后发现好麻烦,特别是guisan源码中sdl头文件是#include<SDL.h>,linux下最好用#include<SDL2/SDL.h>,正想把这些都改过来,突然看到了大佬Mythman的修改版guisan,可以到这里下载

下载完之后先新建一个lib文件:mkdir lib,然后进行编译:make,就好了。

guisan_1

(2)编译:

在待编译文件的文件夹下,使用编译指令:

g++ (待编译文件)-o (输出文件名) -std=c++11 -I../include -L../lib -lSDL2 -lSDL2_image -lSDL2_mixer -lSDL2_ttf –lguisan

以examples文件夹下的sdlwidget.cpp为例的话就是如下图

guisan_2

 

3、OSX

如果用gcc编译的话完全可以参考linux部分,但如果用xcode的话似乎更刺激一点

(1)编译framework

先用xcode新建一个项目,target是一个framework。

guisan_3

接着把修改过头文件的源码丢进工程中,配置好SDL和opengl的framework,并进行一些例如User Header Search Path、Header-Public等的奇奇怪怪设置,编译一发就把guisan的framework编译出来了。我的framework文件在这里下载

guisan_4

把guisan.framework像SDL一样配置一下(放入/Library/Frameworks/、加入工程的Linked Frameworks and Libraries中),就可以使用guisan了。

(2)编译:

这样好像没有什么难度了。随便写个代码编译运行一下,还是以sdlwidets.cpp为例。

guisan_5

4、windows

理论上,windows下需要编译出lib文件和dll文件,然后在编译项目时加入这些文件即可。似乎也要带上opengl的几个lib文件。

但我尝试了好久,虽然编译出了lib和dll文件,但是样例程序并不能跑。。。还烦请成功的大佬赐教。。。

本文出自shad0w_walker,转载时请注明出处及相应链接。

本文永久链接: https://www.sdwalker.com/archives/557.html

0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部