2009-10-28 37 views
0

我真的在將extern C庫導入到我現有的C++項目中遇到很大問題。我想從FFmpeg項目導入libavcodec,所以我下載了最新的源代碼版本。
現在我該怎麼做?我必須先編譯FFmpeg還是可以像這樣導入它?一個非常簡單的分步手冊將非常棒!
(我發現教程如何使用libavcodec的,當它進口的,所以這是沒有必要的......我並沒有發現一些導入它)將extern C庫加載到現有的C++項目中(f.e.ffmpeg/libavcodec - 一步一步)

+0

你在使用哪個平臺?目前爲 – quamrana 2009-10-28 11:03:06

+0

:Windows XP。 – Berschi 2009-10-28 11:06:42

+0

你見過這篇關於CodeProject的文章:http://www.codeproject.com/KB/cpp/Using_FFMpeg.aspx?msg=2112031 – quamrana 2009-10-28 11:11:24

回答

2

要包括源代碼庫到您現有的項目,您有一些選項:

  • 編譯到靜態庫

  • 編譯成動態庫

  • 編譯到目標文件

所以,你確實需要編譯它們的源代碼,並且你需要改變你的工具鏈來將結果包含到你的程序中。

1

你需要建立你的外部庫。這將生成一個庫文件,您將在構建程序時使用它。在編譯程序時,您在鏈接過程中包含該庫。您還需要「#include」您想在自己的源代碼中使用的標頭。您可能需要使用g ++中的「-I」標誌以及庫使用「-L」標誌位於哪裏來告訴編譯器FFmpeg頭文件所在的位置。

相關問題