我在 virtualbox 上安装了 ubuntu 13.10 64 位。我尝试使用以下步骤编译 vlc:
https://wiki.videolan.org/Win32Compile/
当我到达这一步时:
../extras/package/win32/configure.sh --host=i586-mingw32msvc
(我host=i686-w64-mingw32
按照链接中的说明操作),我收到此错误:
configure: error: You need 32-bits luac when using using lua from contrib.
我是这方面的新手。有人能解释一下如何解决这个问题吗?
我有 Windows 7 64 位。
答案1
这意味着你需要 32 位的 lua 脚本库:
sudo apt-get install liblua5.1-0-dev:i386
这样就行了。在我看来,你会缺少大量的库,所以你还应该使用:
sudo apt-get build-dep vlc
安装所有库。另外,如果您要构建目标 Windows 64 位,则应x86_64-w64-mingw32
按照i586-mingw32msvc
说明使用:
这被称为主机三元组,尽管在 Mingw 的情况下,它更像是一对而不是三元组。确切的值取决于工具链的安装。值得注意的是,在 Debian/Ubuntu 上,必须使用这些值:
i686-w64-mingw32 适用于 Windows 32 位,使用 Mingw-w64 工具链 x86_64-w64-mingw32为了Windows 64 位,使用 Mingw-w64 工具链 i586-mingw32msvc 适用于 Windows 32 位,使用 Mingw32 工具链再说一遍,你必须替换以下命令片段中的值。