visual stdio + openframeworks配置

visual stdio + openframeworks配置

不经意间发现一个很好玩的工具openframeworks,官网见:https://openframeworks.cc/zh_cn//

1、下载安装包

下载:https://openframeworks.cc/zh_cn/download/
在下载界面已经有各个平台的详细安装指南了。

2、 安装VS扩展

在vs2017下,“工具”——“扩展和更新”——“联机”——搜索框里输入“openFrameworks plugin for Visual Stdio 2017”
安装后重新启动VS2017

3、新建项目

“文件”——“新建”——“项目”。会看到下图

在这里插入图片描述
为什么会在“测试”里面。。。。。。不知道是不是VS的bug。。。。
填好项目名称,选择项目所在目录后,确定,会弹出一个框,这时候选择下载的安装包解压后的文件夹

选择完成后会看到
在这里插入图片描述点击“OK”。
选择所需要的库(模块),这里也可以看出openframework集成了很多关于可视化,多媒体相关的库,功能也很强大,其中OpenGL等必须的库已经包含在里面了,不需要选择。
在这里插入图片描述
“OK”之后会看到

在这里插入图片描述
到这里就可以使用了!!不用添加头文件目录,不用连接.lib,也不用管.dll在哪,就直接可以用了啊。简直太友好了,有木有!!!
而且在ofAPP.cpp中会看到已经定义好的几个函数,这才叫工具啊!对于某些库,源码体积巨大,不想直接用,就得一顿编译,各种奇葩错误,各种版本的不兼容,cmake我都装过不下5个版本了。。。我就是一个编程的小白,就是为了省事才用库,结果还没开始就被折腾的心凉半截。。。。。

一句话,“用!就完事了”

#include "ofApp.h"

//--------------------------------------------------------------
void ofApp::setup(){//初始化函数,在开始的时候执行一次

}

//--------------------------------------------------------------
void ofApp::update(){//每秒60次在draw()之前执行

}

//--------------------------------------------------------------
void ofApp::draw(){//每秒60次在update()之后执行

}
/下面都是交互相关函数/
//--------------------------------------------------------------
void ofApp::keyPressed(int key){

}

//--------------------------------------------------------------
void ofApp::keyReleased(int key){

}

//--------------------------------------------------------------
void ofApp::mouseMoved(int x, int y ){

}

//--------------------------------------------------------------
void ofApp::mouseDragged(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mousePressed(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mouseReleased(int x, int y, int button){

}

//--------------------------------------------------------------
void ofApp::mouseEntered(int x, int y){

}

//--------------------------------------------------------------
void ofApp::mouseExited(int x, int y){

}

//--------------------------------------------------------------
void ofApp::windowResized(int w, int h){

}

//--------------------------------------------------------------
void ofApp::gotMessage(ofMessage msg){

}

//--------------------------------------------------------------
void ofApp::dragEvent(ofDragInfo dragInfo){ 

}

这个框架最大的优点就是集成了很多功能强大而且使用的库,替我们完成了繁琐的环境配置的步骤,而且在同时使用几个多媒体的库时,不需要考虑不同版本之间的兼容性。
在官网上有很多使用文档,安装包里面有很多例程。
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值