在需要 luac 32 位的情况下编译 VLC 失败

Compile VLC failing on luac 32-bits needed

尝试使用 https://wiki.videolan.org/OSXCompile/ 中概述的构建步骤构建 VLC,但在 luac 需要 32 位时失败。卸载 lua 并重新安装了一堆,没有选项可以使用 lua 指定 32 位安装。我做错了什么吗?

kevinbook:vlc kevin$ cd build
kevinbook:build kevin$ ../extras/package/macosx/build.sh
+ ARCH=x86_64
+ MINIMAL_OSX_VERSION=10.7
++ xcrun --show-sdk-version
+ OSX_VERSION=10.11
++ xcode-select -print-path
+ SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk
+ getopts hvrk:a: OPTION
+ shift 0
+ '[' x '!=' x ']'
+ out=/dev/stdout
+ '[' '' = yes ']'
+ info 'Building VLC for the Mac OS X'
+ local 'green=3[1;32m'
+ local 'normal=3[0m'
+ echo '[3[1;32mbuild3[0m] Building VLC for the Mac OS X'
[build] Building VLC for the Mac OS X
++ dirname ../extras/package/macosx/build.sh
+ spushd ../extras/package/macosx/../../..
+ pushd ../extras/package/macosx/../../..
++ pwd
+ vlcroot=/Users/kevin/vlc
+ spopd
+ popd
++ pwd
+ builddir=/Users/kevin/vlc/build
+ info 'Building in "/Users/kevin/vlc/build"'
+ local 'green=3[1;32m'
+ local 'normal=3[0m'
+ echo '[3[1;32mbuild3[0m] Building in "/Users/kevin/vlc/build"'
[build] Building in "/Users/kevin/vlc/build"
+ TRIPLET=x86_64-apple-darwin11
+ export 'CC=xcrun clang'
+ CC='xcrun clang'
+ export 'CXX=xcrun clang++'
+ CXX='xcrun clang++'
+ export 'OBJC=xcrun clang'
+ OBJC='xcrun clang'
+ export OSX_VERSION
+ export SDKROOT
+ export PATH=/Users/kevin/vlc/extras/tools/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/Users/kevin/vlc/contrib/x86_64-apple-darwin11/bin:/Users/kevin/vlc/extras/tools/build/bin:/Users/kevin/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
+ PATH=/Users/kevin/vlc/extras/tools/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/Users/kevin/vlc/contrib/x86_64-apple-darwin11/bin:/Users/kevin/vlc/extras/tools/build/bin:/Users/kevin/build/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin
+ info 'Building building tools'

...

checking if linker supports -Bsymbolic...
checking __attribute__ ((aligned ())) support... 64
checking for __attribute__((packed))... yes
checking execinfo.h usability... yes
checking execinfo.h presence... yes
checking for execinfo.h... yes
checking for backtrace... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks MMX intrinsics... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks MMX inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks MMX EXT inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE2 intrinsics... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE2 inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE3 inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSSE3 inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE4.1 inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE4.2 inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks SSE4A inline assembly... yes
checking if xcrun clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 groks 3D Now! inline assembly... yes
checking for LUA... no
configure: WARNING: No package 'lua5.2' found, trying lua 5.1 instead
checking for LUA... no
configure: WARNING: No package 'lua5.1' found, trying lua >= 5.1 instead
checking for LUA... yes
checking for luac... luac
configure: error: You need 32-bits luac when using lua from contrib.
kevinbook:build kevin$

我在编译vlc-android时遇到了类似的问题。我用的是64位的Arch系统,找不到32位的lua或者32位的lua运行time.

作为临时解决方法,我只是禁用了 lua

./configure --disable-lua

然后 运行 make 或 compile

make

./compile

我仍在搜索 32 位 lua 以安装在我的 64 位 Arch 上,即使在我的 pacman 配置中启用了 multilib