Visual studio 通用开发环境配置:SDL,FFMPEG为例

引言

每一个C++库的使用都是从开发环境的配置开始的,其实每个库的配置过程都是大同小异,总结下来有下面几个步骤:

  1. 下载库文件,这里假定是已经预先编译完成的。
  2. 配置库文件的包含目录(include)和库目录(lib)
  3. 配置库文件的动态链接库(dll),这一步是很多人容易忽略的。上面配置好包含目录和库目录,只是开发环境配置完成了,没有配置好dll,在使用该库的程序运行时,会造成操作系统无法加载库对应的动态链接库。
    下面以SDL的配置为例,详细说明是如何配置的。

SDL在visual studio下的开发环境配置

  1. 下载SDL开发库 http://www.libsdl.org/download-2.0.php 现在的稳定版本是2.0.4
  2. 配置VS的开发环境。
    Visual Studio 2008以后,在项目->属性下配置的VC++的包含目录及库,只针对当前项目有效,每次新建项目的时候都要配置一次,比较繁琐。这里使用项目属性表
    来配置环境,这样每次新建项目的时候只需要导入配置好的项目属性表即可。
    1. 切换到属性管理器视图,如下图所示

      如果,默认的属性管理器的视图没有打开,可以在视图-> 其他窗口->属性管理器将其打开,如下图:
    2. 新建一个项目属性表。属性管理器下游两个目录:Debug | Win32和Release | Win32,可以针对Debug和Release给项目设置不同的属性,这里仅仅配置Debug下的项目属性。右键Debug | Win32
      选择新建项目属性表,如下图:
    3. 在新建的项目属性表中,配置SDL的开环境。右键新建的属性表,选择属性,如下图所示:
    4. 配置动态链接库
      使用上面配置好的属性表,只能保证在开发的环境是好的,但是运行的时候操作系统却找不到SDL的动态链接库SDL2.dll,还需要告诉操作系统该dll的位置,有以下三种方法可以将该dll的位置
      告知操作系统
      1. 将 @\SDL2-2.0.4\lib\x86下的SDL2.DLL复制到C:\Windows\System32目录下面(如果是64位的要复制到C:\Windows\SysWOW64)(@为SDL所在的根目录)
      2. 将SDL2.dll复制到项目生成exe文件同目录下
      3. 将 @\SDL2-2.0.4\lib\x86 添加到环境变量PATH
  3. SDL程序的main函数
    要将SDL的main函数声明为如下形式
    int main(int argv,char* argc[])

    否则,会得到如下错误:

  4. 测试SDL配置是否正确
    # include <SDL.h>
    int main(int argc, char* argv)
    {
    //Start SDL
    SDL_Init(SDL_INIT_EVERYTHING);
    //Quit SDL
    SDL_Quit();
    return 0;
    return 0;
    }  

FFMPEG

FFMPEG的配置和SDL的配置过程基本类似,所不同的是其下载的文件包。
要配置FFMPEGE的开发环境需要下载两个文件:Dev和Shared,如下图所示(下载地址:https://ffmpeg.zeranoe.com/builds/

Dev文件只包含了include文件和lib文件,其dll文件在shared文件下。

时间: 2024-10-14 16:20:00

Visual studio 通用开发环境配置:SDL,FFMPEG为例的相关文章

OpenGL超级宝典visual studio 2013开发环境配置,GLTools

做三维重建需要用到OpenGL,开始看<OpenGL超级宝典>,新手第一步配置环境就折腾了一天,记录下环境的配置过程. <超级宝典>中的例子使用了GLEW,freeglut以及作者自己开发的GLTools这三个库. 1.GLEW The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides effi

Visual Studio OpenCV 开发环境配置

因为VS配置OpenCV好多新手都很难一次配置成功,而且OpenCV库每新建一个项目都要配置很是麻烦,所以今天就给大家介绍一个“一劳永逸”的方法. 注:理论上只要VS和OpenCV是版本兼容的,该方法都起作用.如果不能成功,请记得将OpenCV安装目录添加到系统路径. 时间仓促.水平有限......欢迎指正! VS和OpenCV安装 说重点,鄙人VS安装到D:\Program Files\Microsoft Visual Studio 10.0(你们随意).OpenCV安装到:D:\opencv

C#开发技巧之1—Visual Studio 2008开发环境的配置

开发环境的正确配置是每一位程序猿开始编程之旅的第一步,每位亲都有自己的专长,如Windows应用开发或Web网站开发等,安装完软件后我们急需配置一个自己的开发环境. 下面我们就开始我们的编程之旅吧,配置的具体过程如下: 1.如果是第一次运行Visual Studio 2008,会弹出“选择默认环境设置”对话框,大家在这个对话框中可以自由选择一款适合自己的开发环境设置,选择完成后,单击“退出Visual Studio”. 2.如果大家不是第一次运行Visual Studio 2008的开发环境,也

Unity3D-RPG项目实战(3):整合Visual Studio 2013开发环境

古人云:工欲善其事必先利其器,IDE虽然属于一个非常上层的工具,但是一个好的IDE对工作效率提高还是很大的. 其实我还是满想用一下官方推荐的Mono,毕竟跨平台现在还是很重要的一个特性.尝试了这1周,作为一个从VC5就开始抱MS大腿的老屌丝程序员,实在怀念Visual Studio.话说还是Visual Studio的代码编辑器好用啊. 另外,今天看到消息称,开发Unity的VS整合工具的SyntaxTree已经被微软收购了,UnityVS以后都免费啦,哈哈.今天试了一把,还是满好的.:) 详见

Visual Studio 2008 + ObjectARX2012环境配置

经过好大一番周折,终于成功运行了第一个ARX程序,期间遇到了好多调试上错误. 需要下载ObjectARX  SDK和Visual Studio 2008(将近4个G) 在Autodesk官网下载ObjectARX2012 SDK,我的AutoCAD是2012版,ObjectARX程序是向后兼容(用ObjectARX2010写的ARX程序可以在AutcCAD2010及以后的版本运行,而不能在AutoCAD2010之前版本运行),ObjectARX 2012版分成了两个包下载,下载地址:http:/

Visual Studio / Thrift C++ 环境配置,编译安装

安装boost: a) 下载boost库:http://www.boost.org/ b) 安装boost: 解压boost到任意文件夹 bootstrap ./b2 c) 验证: 配置环境变量:$BOOST_HOME VS中创建控制台项目. 为项目配置包含路径,库目录: 编译执行以下代码: #include "stdafx.h" #include <iostream> #include <string> #include <boost/regex.hpp

CUDA 6.5 + Visual Studio 2013 Express 环境配置

Windows 平台下,这两个软件安装没有什么难度,点击下一步即可. VS Express 版本不支持安装扩展,所以不能在安装之后直接新建CUDA的工程,只能手动处理,这个稍微麻烦些: 1. 在 VS 2013 Express 里,点击文件->新建项目,选择模板\Visual C++\空项目: 2. 右击解决方案资源管理器的项目名称,选择生成依赖项->生成自定义: 3. 选择 CUDA 6.5,然后点击确定 4. 右键项目,选择属性,然后如图添加链接器的附加依赖项 cudart.lib 5.

OpenCV 4.1.0 + Visual Studio 2019 开发环境搭建 超级简单

先说一下其实根本无需修改环境变量等系统设置,只需要对 project 进行一些设置就好. 编译需要的是 .h 文件和 .lib 文件,运行需要的是 .dll 文件,调试需要的是代码源文件和 .pdb 文件. 1. 准备 Open CV 的文件 : https://opencv.org/releases/ 解压到哪里无所谓,我们后面会把需要的文件复制到 Solution 的目录里面. 2. 在 vs 中新建一个空的工程,添加一个 source.cpp,随便加几行代码能跑起来.注意把 Solutio

Kinect开发笔记之三Kinect开发环境配置具体解释

0.前言: 首先说一下我的开发环境,Visual Studio是2013的,系统是win8的64位版本号,SDK是Kinect for windows SDK 1.8版本号.尽管前一篇博文费了半天劲,翻译了2.0SDK的新特性.但我还是决定要回退一个版本号. 事实上我之前一直在用2.0的SDK在调试Kinect,但无奈实验室提供的Kinect是for Windows 1.0版本号的,并且Kinect从1.8之后就好像是一个分水岭,就比方win8和win7有非常大的区别,2.0版的Kinect和S