include文件夾
㈠ vlc的include文件夾在哪
VLC開發所需的庫文件可以有2種獲取方法:
1. 自行編譯
2. 直接從安裝目錄裡面拷貝出來
第一種方法難度要大一些。尤其是在Windows下編譯VLC是個比較麻煩的事情。一般情況下可以選擇第二種方法獲取VLC開發所需的文件。
開發VLC所需的文件的位置:
1. 動態鏈接庫*.dll:安裝目錄下的libvlc.dll,libvlccore.dll以及plugins目錄下的所有文件。
PS:VLC支持非常多的plugin。因此plugins目錄的體積確實是非常大的。
2. 靜態鏈接庫*.lib:安裝目錄/sdk/lib
3. 頭文件*.h:安裝目錄/sdk/include
新建一個VC工程後,把上述三類文件分別拷貝至新工程目錄下,並且配置它們的路徑之後,就可以使用libVLC進行開發了。
㈡ linux下編寫c++,include的那些頭文件在什麼地方
C/C++程序在linux下被編譯和連接時,GCC/G++會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。
1、#include <stdio.h>,直接到系統指定目錄去查找頭文件。
系統默認路徑為:/usr/include,/usr/local/include,/usr/lib/gcc-lib/i386-Linux/2.95.2/include(gcc庫文件的路徑,各個系統不一致)
2、#include "stidio.h",會先到當前目錄查找頭文件,如果沒找到在到系統指定目錄查找。
3、gcc編譯時查找頭文件,按照以下路徑順序查找:
gcc編譯時,可以設置-I選項以指定頭文件的搜索路徑,如果指定多個路徑,則按照順序依次查找。比如,gcc -I /usr/local/include/node a.c
gcc會查找環境變數C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路徑。
(2)include文件夾擴展閱讀:
應用程序代碼編譯過程:
編譯器根據頭文件提供的庫函數介面形式,來編譯代碼,然後生成目標文件;然後,再使用鏈接器將這個目標文件與系統庫鏈接;最終生成應用程序。代碼包含了自己寫的內容,還有系統提供好的現成的庫函數,整個結合起來才形成一個完整的程序。
庫函數的頭文件,在編譯的時候被使用,而庫函數的代碼段(庫文件),在鏈接的時候被使用。
example:
應用程序代碼在使用一個系統調用的時候,例如printf()函數,需要指定包含的頭文件stdio.h;另外,在鏈接的時候對應的鏈接libc.a(筆者電腦文件所在目錄:/usr/lib/i386-linux-gnu/libc.a)。
總結一下,編寫應用程序,需要使用linux系統提供的庫函數。具體實現起來,需要頭文件和庫文件。頭文件是需要我們編寫應用程序的時候,在源文件開頭添加的;而庫文件則需要配置編譯環境進行指定搜索目錄。