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){
    
     

}

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

猜你喜欢

转载自blog.csdn.net/dongdong_csdn/article/details/90580369