簡體   English   中英

將外部C庫加載到現有的C ++項目中(fe ffmpeg / libavcodec-逐步介紹)

[英]Load an extern C-library into an existing C++-Project (f.e. ffmpeg/libavcodec - step by step)

在將extern C庫導入到現有C ++項目時,我確實遇到了很大的問題。 我想從FFmpeg -Project導入libavcodec ,所以我下載了最新的源代碼版本。
我現在該怎么辦? 我必須先編譯FFmpeg還是這樣導入? 一個非常簡單的分步手冊非常棒!
(我找到了導入時如何使用libavcodec的教程,因此這不是必需的……我沒有找到一些要導入的文件)

要將源代碼庫包含到現有項目中,您可以使用多種選擇:

  • 編譯成靜態庫

  • 編譯為動態庫

  • 編譯為目標文件

因此,是的,您確實需要編譯其源代碼,並且需要更改工具鏈以將結果包括到程序中。

您需要構建外部庫。 這將生成一個庫文件,供您在構建程序時使用。 您在編譯程序時在鏈接過程中包含庫。 您還需要“ #include”要在自己的源代碼中使用的標頭。 您可能需要使用g ++中的“ -I”標記告訴編譯器FFmpeg標頭位於何處,以及使用“ -L”標記告知庫位於何處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM