網頁

2016年1月26日 星期二

二 VideoLAN Compile 完成篇

成功的媽媽有好幾個!
媽媽教的智慧可不能忘!

進入 BIOS 在 Security/Virtualization 開啟 VT-x
download ubuntu-15.04-desktop-amd64.iso
使用 VMware 開啟 iso 檔
使用 Firefox 確認可以上網
點選左上角 Search your computer and online sources
填入 terminal,點選 Terminal
點選右上角的齒輪,選擇 Shutdown
sudo passwd root
先輸入自己密碼,再輸入 root 密碼
su - root

git clone https://github.com/videolan/vlc.git vlc

For the 64-bit version Mingw-w64
apt-get install gcc-mingw-w64-x86-64
apt-get install g++-mingw-w64-x86-64
apt-get install mingw-w64-tools
For the 32-bit version Mingw-w64
apt-get install gcc-mingw-w64-i686
apt-get install g++-mingw-w64-i686
apt-get install mingw-w64-tools

apt-get install lua5.2
apt-get install libtool
apt-get install automake
apt-get install autoconf
apt-get install autopoint
apt-get install gettext

apt-get install pkg-config
apt-get install qt4-dev-tools
apt-get install qt5-default
apt-get install subversion
apt-get install cmake
apt-get install cvs
apt-get install wine-dev
apt-get install zip
apt-get install bzip2
apt-get install p7zip-full
apt-get install nsis
apt-get install yasm
apt-get install ragel
apt-get install ant
apt-get install default-jdk
apt-get install protobuf-compiler

  • i686-w64-mingw32 for Windows 32-bits, using the Mingw-w64 toolchain
  • x86_64-w64-mingw32 for Windows 64-bits, using the Mingw-w64 toolchain
cd /root/vlc
mkdir -p contrib/win32
cd contrib/win32
../bootstrap --host=i686-w64-mingw32
../bootstrap --host=x86_64-w64-mingw32
make prebuilt
或者使用下列命令,但是失敗了
make fetch
make

cd /root/vlc
./bootstrap
mkdir win32 && cd win32

../extras/package/win32/configure.sh --host=i686-w64-mingw32
../extras/package/win32/configure.sh --host=x86_64-w64-mingw32

make package-win32-zip
產生 /root/vlc/win32/vlc-3.0.0-git-win64.zip
make package-win32-exe
產生 /root/vlc/win32/vlc-3.0.0-git-win64.exe
雖然可以安裝,但是不能執行

使用
vlc/share/lua/intf/telnet.lua
vlc/share/lua/intf/cli.lua
vlc/share/lua/intf/modules/host.lua
vlc/share/lua/modules/common.lua
原始檔,覆蓋下列被編譯過的 Object 檔
lua/intf/telnet.luac
lua/intf/cli.luac
lua/intf/modules/host.luac
lua/modules/common.luac
因為在 modules/lua/vlc.c 中的 luaL_dofile 無法使用 Object 檔
至於錯誤的原因是什麼?是個謎!
幸好 luaL_dofile 可以使用原始檔


    沒有留言:

    張貼留言