vlc編譯時的動態鏈接庫
㈠ 編譯VLC: 出現錯誤 non-system libraries in linker flags: -lhardware
開始然後點擊運行,輸入cmd,回車,在命令提示符下 直接復制以下命令,然後右鍵點擊命令提示符,再點擊粘貼
for %1 in (%windir%\system32\*.ocx) do regsvr32 /s %1
回車,滾動完畢後,再輸入:
for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
回車!直到屏幕滾動停止為止,重啟電腦 按照以上操作即可
㈡ MFC中調用外部動態鏈接庫的內容,動態鏈接庫dll文件放在哪兒。
你在問題補充裡面說的非常正確你需要通過改變工作目錄(workpath)來使得你的DLL能夠正確的載入別人的DLL,我也遇到過這個問題根據你說的情況,你應該這樣1用GetCurrentDir保存當前的工作目錄2用SetCurrentDir將當前的工作目錄,設置為你的DLL所在的路徑,需要使用絕對路徑3用LoadLibrary你的DLL4使用SetCurrentDir恢復到原來的工作路徑
㈢ 編譯VLC出錯,請幫我看看是怎麼回事
運行./compile 的出現兩個error:
ERROR : glx.c:49: 36: X11/extensions/XShm.h: No such file or directory
In file included from glx.c:57:
ERROR : xcommon.h: 357: expected specifier-qualifier-list before 'XShmSegmentInfo'
make: *** [all] Error 2
-------------------------------------------------------------------------------------
好像都是X11/extensions的問題,裝xorg-dev這個包
㈣ python通過ctypes調用VLC的動態鏈接庫來實現播放器,但始終無法載入libvlc.dll,
好象與調試模式有關系。你試試將動態庫改個名子。不記得了。似乎是加一個D或者是debug。
好象VLC有一個python介面,不用直接調用DLL方式。 好象剛出0.002版。 應該可以播放文件。
㈤ vlc播放器是用什麼寫出來的
以下是編譯VLC源代碼時所需的庫:
Third party libraries used by VLC
You'll find a complete list on the wiki.
But, here are the most important libraries.
Audio/Video codecs
liba52 - an ATSC A/52 (aka AC3) audio decoder
libmad - an MPEG audio decoder
libmpeg2 - an MPEG1/2 video decoder
libavcodec (ffmpeg) - an extensive audio/video codec library which supports several formats like MPEG4, H263, WMV/A etc...
libogg - an Ogg bitstream parser
libvorbis - a Vorbis audio decoder
libflac - a FLAC (Free Lossless Audio Codec) audio decoder
libspeex - a Speex (Free speech codec) audio decoder
libtheora - a Theora video decoder
libfaad2 - an AAC audio decoder
libdv - a DV video decoder (deprecated in favor of libavcodec)
libxvidcore (xvid) - an ISO MPEG-4 compliant video codec (deprecated in favor of libavcodec)
libdca - A DTS Coherent Acoustics decoding library.
GUI framework libraries
wxWidgets - a cross-platform C++ GUI framework that keeps the look and feel of each platform
QT4 - a C++ Cross-Platform Rich Client Development Framework
Audio/Video output libraries
libsdl - a cross-platform multimedia library designed to provide level access to audio, and 2D video framebuffer
Miscellaneous libraries
libdvdcss - a library for accessing encrypted DVDs
libdvdnav - a library for DVD navigation
libdvdread - a library for reading DVD-Video images
libdvbpsi - a library designed for decoding and generation of MPEG TS and DVB PSI tables
libopenslp - an open-source implementation of Service Location Protocol
gettext - a set of tools that provides a framework to help applications proce multi-lingual messages
libfreetype2 - a software font engine that is designed to be small, efficient, highly customizable and portable while capable of procing high-quality output (glyph images).
fribidi - A Free Implementation of the Unicode Bidirectional Algorithm
liveMedia - C++ libraries for multimedia streaming (RTP/RTCP, RTSP, SIP)
matroska - a new, extensible open standard Audio/Video container format
If you're using those libs to compile VLC for windows with mingw-gcc 3.3.1, you can use our Win32 contribs.
如果需要更權威的回答,這里是VLC官方提供的源碼下載:
http://download.videolan.org/pub/vlc/
㈥ linux下的VLC編譯好動態庫後,還需要拷貝哪些文件,其他電腦才能夠使用
舉例,頭文件名 abc.h 函數名為 abc_test(); 第三方庫頭文件目錄為/abc/include/ 鏈接庫目錄為/abc/lib/1、頭文件和源文件:這是最好的情況,引用頭文件和相關函數即可。如:#include "abc.h"abc_test();//直接調用即可編譯時,Makefile中加入編譯選項 -I/abc/include 為了能將庫的頭文件引進來。而且你的程序運行時,不再需要這個第三方庫。2、靜態鏈接庫:引用頭文件和相關函數,設提供的靜態庫名為 libabc.lib編譯時,Makefile中加入 編譯選項1)-I/abc/include #編譯時加,為了能將庫的頭文件引進來;2)-L/abc/lib -labc #鏈接時加的而且你的程序運行時,不再需要這個第三方庫。3、動態鏈接庫,設動態鏈接庫為libabc.so調用動態鏈接庫文件,需要dlopen等函數編譯時,Makefile中加入 編譯選項1)-I/abc/include #編譯時加,為了能將庫的頭文件引進來;2)-L/abc/lib -labc #鏈接時加的注意:你的程序運行時,需要這個第三方庫的libabc.so文件。
㈦ VLC源代碼包如何在linux下編譯+調試
你是為了裝軟體還是為了學習?如果只是裝個軟體,為什麼不裝二進製版的呢(.deb .rpm)。自己編譯挺麻煩的。
如果非想自己編譯,一般都是(我沒編譯過VLC,編譯過其他的,感覺像VLC這么大的軟體應該得較長時間!):先解壓下載的源碼包(tar.bz),然後從終端進入解壓後的源碼目錄,在終端輸入:一 ./configure ;二 make ;三 make install ;
一,好像是為了檢查當前系統參數,也可以在後面加環境變數參數(./configure [options])。如果沒問題便生成makefile
二,根據makefile編譯
三,編譯安裝。(二,可省略)
其實,不管是windows還是linux下載了軟體解壓後第一件事是讀readme!!!!!!!!!!!(其實你應該自己看readme和install,因為別人也不知道你下的軟體什麼情況,這兩個文件一般都會告訴你怎樣安裝以及軟體依賴什麼包!!)
再是讀install ,這是基本素質。要養成自覺性,這在linux下尤為重要!
至於調試,比較麻煩,不過如果只是裝軟體而不改代碼的情況下,不用專門調試(難道你還要用專門工具調試?) 既然說是菜鳥,又稿這么復雜的東西,並且搞這么復雜的東西又不在更專業的地方提問,網路知道一般是解決日常問題的地方!!!
不過一般情況下執行上述三步時會報錯,根據它報錯情況自己想辦法解決,一般來說是依賴不能滿足!
㈧ 無法定位輸入點pl_get於動態鏈接庫libvlccore.dll上
系統有問題了。直接換個驗證過的系統盤重裝系統就行了,這樣就可以全程自動、順利解決 系統運行錯誤 的問題了。用u盤或者硬碟這些都是可以的,且安裝速度非常快。但關鍵是:要有兼容性好的(兼容ide、achi、Raid模式的安裝)並能自動永久激活的、能夠自動安裝機器硬體驅動序的系統盤,這就可以全程自動、順利重裝系統了。方法如下:
1、U盤安裝:用ultraiso軟體,打開下載好的系統安裝盤文件(ISO文件),執行「寫入映像文件」把U盤插到電腦上,點擊「確定」,等待程序執行完畢後,這樣就做好了啟動及安裝系統用的u盤,用這個做好的系統u盤引導啟動機器後,即可順利重裝系統了;
2、硬碟安裝:前提是,需要有一個可以正常運行的Windows系統,提取下載的ISO文件中的「*.GHO」和「安裝系統.EXE」到電腦的非系統分區,然後運行「安裝系統.EXE」,直接回車確認還原操作,再次確認執行自動安裝操作。(執行前注意備份C盤重要資料!);
3、圖文版教程:有這方面的詳細圖文版安裝教程怎麼給你?不能附加的。會被系統判為違規的。
重裝系統的系統盤下載地址在「知道頁面」右上角的…………si xin zhong…………有!望採納!