Liquidfun的编译与运行

一.概述   
    liquidFun是一款基于Box2D的2D刚体 模拟流体的C++库,主要用于游戏编程。 它是Box2D引擎的扩展,它对Box2D的刚体功能扩展了基于粒子的流体模拟、软体模拟LiquidFun可以被多个不同的系统编译,包括 Android, iOS, Windows, OS X, Linux, and JavaScript. 
    稳定发布版:  github.com/google/liquidfun/releases
    源码: github.com/google/liquidfun
    官网: http://google.github.io/liquidfun/

    上述描述可能有些抽象,你进入官网后,就可以看到Testbed的例子,通过该例子,你会更加直观的了解 liquidFun是用来干什么的了

二.LiquidFun编译运行介绍
     http://google.github.io/liquidfun/Building/html/md__building_windows.html
    该页为英文介绍页,里面有用Cmake编译的,也有用vs编译的,为图省事,本文用vs编译:
    1.进入 https://github.com/google/liquidfun/releases
    2.找到 liquidfun-1.1.0.zip(该版本为vs编译版)
    3.进入 liquidfun-1.1.0\liquidfun\Box2D路径下,打开对应的sln文件
    4.直接运行本地调试器
    5.然后将 Testbed设为启动项,运行会出现如下错误:       

    这是一个挺坑的问题,还是我水平有限,反正挺无奈的,解决方案为:
        1.再运行一次该项目,然后出现如下错误

        2.点击第一个错误对应的那行,打开fg_teapot.c,保存
        3.然后再运行就万事大吉了TT

三.备注
     用Cmake编译的同学可以看一下,我在用cmake编译时遇到两个坑:
    1.是你按了cygwin的情况下,你需要设置cmake的环境变量,将其设置在cygwin之前
    2.第二个是报bug:set_target_properties Can not find target to add properties to:Threads::Threads
        你需要打开 liquidfun\Box2D\ CMakeLists.txt,在 project(Box2D)后加一句 find_package (Threads)即可

你可能感兴趣的:(Liquidfun的编译与运行)