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[])

否則,會得到如下錯誤:

  1. 測試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文件下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM