visual stdio + openframeworks配置

    xiaoxiao2025-06-16  6

    visual stdio + openframeworks配置

    1、下载安装包2、 安装VS扩展3、新建项目

    不经意间发现一个很好玩的工具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){ }

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

    最新回复(0)