magnum是一个开源的图形中间件
Lightweight and modular C++11/C++14 graphics middleware for games and data visualization
https://github.com/mosra/magnum
要编译他,需要先编译他的依赖corrade
https://github.com/mosra/corrade
编译完还要运行他的例子
https://github.com/mosra/magnum-examples
所以第一步,先gay clone这3个项目
先编译corrade,如果用VS编译,提示可能需要勾选VC2017兼容
VS里Install时可能会出现问题
error MSB3073: The command "setlocal
原因是默认安装到了
C:\Program Files (x86)
需要管理员权限,所以用管理员权限重启VS,再安装就行了。
安装好后,我不希望这东西放到C盘,移动一下
E:\CPPLibs\Corrade
然后我们来到magnum目录,CMake GUI打开CMakeLists.txt配置一下
默认会提示找不到目录
CORRADE_INCLUDE_DIR
如图加入,再点Config限可。
然后展开Advance,勾上SDL2,这个主要是我要用SDL2框架,所以这步应该是可选的操作。
再点配置提示说找不到SDL2,把SDL2路径写上,要注意的是库写的是lib文件路径,而不是目录路径,这点很奇怪,其他cmake库配置一般都要的是目录路径,我还是第一次碰到要直接写文件绝对路径的,学到(坑爹)了。
example如法炮制,加入目录
E:\CPPLibs\Corrade
自动就配置好了
相关例子图