cygwin 編譯 android vlc,Cygwin?編譯?VLC?問題

Cygwin 編譯 VLC

遇到了這么多問題,不過還好最后編譯過去了。

問題

1:

gcc -mno-cygwin -Wsign-compare

-Wall -mms-bitfields -pipe -o libaccess_output_dummy_plugin.dll

-g

-shared -u _vlc_entry__0_8_6?-L/usr/win32/lib

libaccess_output_dummy_plugin.a -L/usr/local/lib

if gcc -mno-cygwin -DHAVE_CONFIG_H -I. -I.

-I../..?-I/usr/win32/include

-I/usr/win32/include/ebm

l -D_OFF_T_ -D_off_t=long -DSYS_MINGW32 -I../../include

`top_builddir="../.." ../../vlc-config --c

flags plugin access_output_file` -Wsign-compare

-Wall?-mms-bitfields -pipe -MT

libaccess_output_f

ile_plugin_a-file.o -MD -MP -MF

".deps/libaccess_output_file_plugin_a-file.Tpo" -c -o

libaccess_ou

tput_file_plugin_a-file.o `test -f 'file.c' || echo './'`file.c;

\

then mv -f ".deps/libaccess_output_file_plugin_a-file.Tpo"

".deps/libaccess_output_file_pl

ugin_a-file.Po"; else rm -f

".deps/libaccess_output_file_plugin_a-file.Tpo"; exit 1; fi

In file included from file.c:30:

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/sys/stat.h:113:

error: pars

e error before "off_t"

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/sys/stat.h:118:

error: pars

e error before '}' token

make[4]: *** [libaccess_output_file_plugin_a-file.o] 錯誤 1

make[4]: Leaving directory

`/tmp/vlc-0.8.6i/modules/access_output'

make[3]: *** [all-modules] 錯誤 1

make[3]: Leaving directory

`/tmp/vlc-0.8.6i/modules/access_output'

make[2]: *** [all-recursive] 錯誤 1

make[2]: Leaving directory `/tmp/vlc-0.8.6i/modules'

make[1]: *** [all-recursive] 錯誤 1

make[1]: Leaving directory `/tmp/vlc-0.8.6i'

make: *** [all] 錯誤 2

解決辦法:

/usr/i686-pc-mingw32/include/sys目錄下

在stat.h的文件開始處添加

#ifndef _OFF_T DEFINED

typedef long off_t;

#define _OFF_T DEFINED

#endif

問題

2:

gcc -mno-cygwin -Wsign-compare

-Wall -mms-bitfields -pipe -o libdtstofloat32_plugin.dll -g

-shared

-u _vlc_entry__0_8_6?-L/usr/win32/lib libdtstofloat32_plugin.a -L/usr/local/lib

-ldts_pic

libdtstofloat32_plugin.a(libdtstofloat32_plugin_a-dtstofloat32.o):

In function `Open':

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:219:

undefined reference to `_dca_in

it'

libdtstofloat32_plugin.a(libdtstofloat32_plugin_a-dtstofloat32.o):

In function `DoWork':

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:303:

undefined reference to `_dca_sy

ncinfo'

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:312:

undefined reference to `_dca_fr

ame'

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:331:

undefined reference to `_dca_bl

ocks_num'

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:335:

undefined reference to `_dca_bl

ock'

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:341:

undefined reference to `_dca_sa

mples'

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:331:

undefined reference to `_dca_bl

ocks_num'

libdtstofloat32_plugin.a(libdtstofloat32_plugin_a-dtstofloat32.o):

In function `Destroy':

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:376:

undefined reference to `_dca_fr

ee'

libdtstofloat32_plugin.a(libdtstofloat32_plugin_a-dtstofloat32.o):

In function `CloseFilter':

/tmp/vlc-0.8.6i/modules/audio_filter/converter/dtstofloat32.c:430:

undefined reference to `_dca_fr

ee'

collect2: ld returned 1 exit status

make[6]: *** [libdtstofloat32_plugin.dll] 錯誤 1

make[6]: Leaving directory

`/tmp/vlc-0.8.6i/modules/audio_filter/converter'

make[5]: *** [all-modules] 錯誤 1

make[5]: Leaving directory

`/tmp/vlc-0.8.6i/modules/audio_filter/converter'

make[4]: *** [all-recursive] 錯誤 1

make[4]: Leaving directory

`/tmp/vlc-0.8.6i/modules/audio_filter'

make[3]: *** [all] 錯誤 2

make[3]: Leaving directory

`/tmp/vlc-0.8.6i/modules/audio_filter'

make[2]: *** [all-recursive] 錯誤 1

make[2]: Leaving directory `/tmp/vlc-0.8.6i/modules'

make[1]: *** [all-recursive] 錯誤 1

make[1]: Leaving directory `/tmp/vlc-0.8.6i'

make: *** [all] 錯誤 2

解決方法:

./configure 后會生成 vlc-config

文件

修改 vlc-config 文件中

dtstofloat32)

ldflags="${ldflags} -ldts_pic"

為:

dtstofloat32)

ldflags="${ldflags} -ldts"

重新make

問題

3:gcc

-mno-cygwin -Wsign-compare -Wall -mms-bitfields -pipe -o

libflacdec_plugin.dll -g -shared -u _

vlc_entry__0_8_6?-L/usr/win32/lib

libflacdec_plugin.a -L/usr/local/lib /usr/win32/lib/libFLAC.a

-

lm /usr/win32/lib/libogg.a

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x3fb):

undefined reference to `_ntohl@4'

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x488):

undefined reference to `_ntohl@4'

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x4e5):

undefined reference to `_ntohl@4'

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x57f):

undefined reference to `_ntohl@4'

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x5d5):

undefined reference to `_ntohl@4'

/usr/win32/lib/libFLAC.a(bitwriter.o):bitwriter.c:(.text+0x66f):

more undefined references to `_ntohl@4'

follow

collect2: ld returned 1 exit status

make[4]: *** [libflacdec_plugin.dll] 錯誤 1

make[4]: Leaving directory `/tmp/vlc-0.8.6i/modules/codec'

make[3]: *** [all-modules] 錯誤 1

make[3]: Leaving directory `/tmp/vlc-0.8.6i/modules/codec'

make[2]: *** [all-recursive] 錯誤 1

make[2]: Leaving directory `/tmp/vlc-0.8.6i/modules'

make[1]: *** [all-recursive] 錯誤 1

make[1]: Leaving directory `/tmp/vlc-0.8.6i'

make: *** [all] 錯誤 2

解決方法:

./configure 后會生成 vlc-config

文件

修改 vlc-config 文件中

flacdec)

ldflags="${ldflags} -lFLAC"

為:

flacdec)

ldflags="${ldflags} -lFLAC -lws2_32"

重新make

問題

4:

Making all in activex

make[2]: Entering directory `/tmp/vlc-0.8.6i/activex'

make?all-am

make[3]: Entering directory `/tmp/vlc-0.8.6i/activex'

if g++ -mno-cygwin -DHAVE_CONFIG_H -I. -I.

-I..?-I/usr/win32/include

-I/usr/win32/include/ebml -

D_OFF_T_ -D_off_t=long -DSYS_MINGW32 -I../include

`top_builddir=".." ../vlc-config --cxxflags acti

vex` -Wsign-compare -Wall?-mms-bitfields?-pipe -MT libaxvlc_a-main.o -MD

-MP -MF ".deps/libaxvlc

_a-main.Tpo" -c -o libaxvlc_a-main.o `test -f 'main.cpp' || echo

'./'`main.cpp; \

then mv -f ".deps/libaxvlc_a-main.Tpo" ".deps/libaxvlc_a-main.Po";

else rm -f ".deps/libax

vlc_a-main.Tpo"; exit 1; fi

In file included from

/usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/cwchar:54,

from

/usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/bits/postypes.h:46,

from

/usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/iosfwd:50,

from

/usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/bits/stl_algobase.h:70,

from

/usr/lib/gcc/i686-pc-mingw32/3.4.4/include/c++/vector:67,

from utils.h:28,

from main.cpp:24:

/usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/include/wchar.h:419:

error: `off_t'

does not name a type

make[3]: *** [libaxvlc_a-main.o] 錯誤 1

make[3]: Leaving directory `/tmp/vlc-0.8.6i/activex'

make[2]: *** [all] 錯誤 2

make[2]: Leaving directory `/tmp/vlc-0.8.6i/activex'

make[1]: *** [all-recursive] 錯誤 1

make[1]: Leaving directory `/tmp/vlc-0.8.6i'

make: *** [all] 錯誤 2

解決辦法:

/usr/i686-pc-mingw32/include/目錄下

在wchar.h的文件開始處添加

#ifndef _OFF_T DEFINED

typedef long off_t;

#define _OFF_T DEFINED

#endif

問題 5:

編譯成功后運行vlc.exe

bash: ./vlc.exe: Permission

denied

解決辦法:

aaronvox#aaronvox

/tmp/vlc-0.8.6i

$ chmod 755 vlc.exe vlc.exe.manifest

aaronvox#aaronvox

/tmp/vlc-0.8.6i

$ ./vlc.exe

哇咔咔咔咔~~~~~~~~~~臭美一會~~~~~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533475.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533475.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533475.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

kvm上添加萬兆網卡_爛泥:為KVM虛擬機添加網卡

本文首發于爛泥行天下。前幾篇文章介紹了有關KVM安裝虛擬機以及如何給虛擬機添加硬盤,今天我們再來介紹下有關如何給KVM虛擬機添加網卡。給KVM虛擬機添加網卡,可以分為兩種形式:圖形界面的和virsh attach-interface命令的。圖形界面的很簡單&…

android studio日歷小程序,android studio無法加載日歷界面

LayoutInflater inflater (LayoutInflater) getApplicationContext().getSystemService(LAYOUT_INFLATER_SERVICE); //載入界面view inflater.inflate(R.layout.pumkin_calendar,null);AlertDialog.Builder ad;ad new AlertDialog.Builder(pumkinLand.this);ad.setView(view);…

gazebo 直接獲取傳感器數據_5個使傳感器更簡單的技巧

傳感器遍布地球表面和周圍空間,為世界提供數據。這些廉價的傳感器是物聯網背后的驅動力之一,也是我們社會現在面臨的數字革命。然而,連接到傳感器并從傳感器獲取數據并不總是直截了當或容易的。這里有五個提示,可以幫助工程師第一…

paylinks.php_畢業設計-基于PHP的網上購物網站系統設計

畢業設計-基于PHP的網上購物網站系統設計,共45頁,14912字,附完整的程序源代碼。包括前臺,后臺的實現,先運行phpStudyAdmin后打開dzsw/install.php摘要隨著Internet技術的發展,人們的日常生活已經離不開網絡…

com/android/dx/command/main,com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0

如果你在開發過程中遇到了上述的Bug,基本上是JDK版本不一致造成的,指的是高版本的JDK編譯的class不能放在低版本的JDK上運行。如果是Version 52,就表示JDK8編譯的class不能運行在JDK7上,所以需要在本地安裝JDK8. 如果是Version 51…

谷歌瀏覽器怎么重發請求_Googel 瀏覽器 模擬發送請求工具--Advanced REST Client

Advanced REST Client是 Chrome 瀏覽器下的一個插件,通過它可以發送 http、https、WebSocket 請求。在 Chrome 商店下搜索 Advanced REST Client,即可找到如果搜索不到的可到CSDN 下載:1.下載插件:Advanced Rest Client2.因為最新…

鴻蒙os吃內存嗎,終于上手機!華為鴻蒙 OS 2.0 系統:128KB 內存就能跑

終于上手機!華為鴻蒙 OS 2.0 系統:128KB 內存就能跑2020-09-11 10:51:480點贊0收藏0評論9月11日消息,華為昨天下午在東莞松山湖舉辦了全球開發者大會,本次大會帶來了全新的 EMUI 11 系統和備受期待的鴻蒙 OS 2.0 操作系統&#xf…

flink 不設置水印_區分理解Flink水印延遲與窗口允許延遲的概念

link 在開窗處理事件時間(Event Time) 數據時,可設置水印延遲以及設置窗口允許延遲(allowedLateness)以保證數據的完整性。這兩者因都是設置延遲時間所以剛接觸時容易混淆。本文接下將展開討論分析“水印延遲”與“窗口允許延遲”概念及區別。水印延遲(WaterMark)(1…

愛特php文件管理器2.8_查找「超級蜘蛛池開發者中心 摳:44564876易」安卓應用 - 豌豆莢...

8.6萬人安裝開發者頭條 - 程序員分享平臺 2015 年獲「最美應用」官方推薦,程序員必裝的應用。 開發者頭條是由一群程序員創建的,我們運營了 developerWorks 的微博、微信,創建了碼農周刊,已覆蓋百萬程序員; 我們更懂程…

談華為鴻蒙內核和操作系統,談華為鴻蒙內核和操作系統

作者 | 陸首群談到華為自研鴻蒙內核和操作系統,從華為透漏出來的信息來看,有點自相矛盾、撲朔迷離!我曾說過:真真假假,虛虛實實!這里有技術原因,也有外部原因。一開始(大概是 2016 年左右)&…

彈跳機器人 桌游_MIT機器人輕松搞定桌游疊疊樂:你能玩過它算我輸 |《科學》子刊...

乾明 發自 凹非寺 量子位 報道 | 公眾號 QbitAI江湖上,一直流傳著一種疊疊樂的試煉。規則很簡單,從下方的積木中,抽一根往上搭。你能往上搭幾層?對MIT團隊研發的機器人來說,玩這個游戲基本上不費吹灰之力。而且&#x…

華為鴻蒙無人駕駛,特斯拉最大的對手竟是華為?Hicar+鴻蒙OS無人駕駛技術不再一家獨大!...

原標題:特斯拉最大的對手竟是華為?Hicar鴻蒙OS無人駕駛技術不再一家獨大!短短幾個月的時間,特斯拉的市值翻了近4倍,對于一個超級企業來說一切都顯得那么不可思議,如果把它單純的看成一家車企,恐…

new_picview_一款漂亮的圖片查看器PictureViewer

前段時間寫了一款查看妹子圖片的客戶端宅男福利妹子客戶端SuperGank,于是后來就把其中的一個圖片查看的功能封裝成了一個library,使用簡單,可以進行多項設置。先來看一眼效果圖吧!下面來看看如何使用它:首先把圖片url的…

鴻蒙系統會不會影響游戲,令人擔心,鴻蒙系統會不會讓人失望?未來難說

如今,一直被炒的沸沸揚揚的鴻蒙系統,終于在2019年8月9日發布了,次日,也就是8月10日,榮耀的智慧屏又帶著鴻蒙系統出現了一次,榮耀智慧屏也成為了首次搭載鴻蒙系統的終端,見證了中國操作系統的歷史…

buck電路上下管_推薦 | 學好電路設計與仿真?你不能錯過這兩本書籍 ~

網 友小編,有沒有 Saber 相關書籍可以推薦一下?還有,Saber 軟件下載那個版本比較好?當然有啦!小 編《Saber 電路仿真及開關電源設計》柯福波 等編著本書以 Saber 開關電源為基礎,以具體工程電路為范例&am…

html5畫電池狀態,HTML5的一個顯示電池狀態的API簡介

這篇文章主要介紹了HTML5的一個顯示電池狀態的API簡介,由Mozilla設計,具體的設備和瀏覽器支持情況還要通過檢測才能確定,需要的朋友可以參考下移動設備的份額在網絡流量中在大量增長,其所貢獻的網絡流量非常龐大,以至于為了移動設備,我們單獨…

redux異步action_react-redux--異步Action

上兩篇文章敘述的都是同步操作,每當 dispatch action 時,state 會被立即更新。但是實際應用中,我們有很多操作執行后,過一段時間,才會得到結果。那么怎么處理這種情況呢?先熟悉一個概念中間件本質就是一個通…

怎么批量修改html文件后綴,如何批量修改文件后綴名

我們都知道電腦文件都有一個格式,比如JPG、MP3等等格式,每個格式都代表不一樣文件類型,那么我們該如何批量更改文件類型的后綴呢?比如把JPG更改為MP3,只要在電腦里設置不隱藏文件擴展名,然后建立統一的文件夾&#xf…

python 怎么調用 矩陣 第幾行_第58集 python機器學習:混淆矩陣精度指標

混淆矩陣的精度計算公式為:精度(TPTN)/(TPTNFPFN),也就是說,精度就是指正確的預測數目除以所有樣本的數量。準確率、召回率與f-分數:總結混淆矩陣還有幾種方法,其中最常見的就是準確率和召回率。準確率度量的是被預測為…

android seekbar閃退,android seekbar 踩坑之路

最近項目中有用到seekbar,之前對這東西不太了解,趁機來踩坑。seekbar樣式按我覺得Material 中的還不算難看了。但是美工給了自己的樣式,還是得改。主要有這2個屬性:android:thumb"drawable/thumb"android:progressDrawable"dr…