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兼容

Win7 VS2017编译magnum及例子-LMLPHP

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限可。

Win7 VS2017编译magnum及例子-LMLPHP

然后展开Advance,勾上SDL2,这个主要是我要用SDL2框架,所以这步应该是可选的操作。

Win7 VS2017编译magnum及例子-LMLPHP

再点配置提示说找不到SDL2,把SDL2路径写上,要注意的是库写的是lib文件路径,而不是目录路径,这点很奇怪,其他cmake库配置一般都要的是目录路径,我还是第一次碰到要直接写文件绝对路径的,学到(坑爹)了。

Win7 VS2017编译magnum及例子-LMLPHP

example如法炮制,加入目录

E:\CPPLibs\Corrade

自动就配置好了

相关例子图

https://doc.magnum.graphics/magnum/example-index.html

04-26 14:25