在MACOSX El Capitan上安装qt-everywhere-opensource-src-5.5.1

时间:2015-10-29 11:33:53

标签: xcode macos qt

刚刚更新MacBookPro并尝试再次设置编码环境。我没有'制作'qt,我需要为pythonic程序生成GUI。我已经安装了最新版本的xcode,经过约20小时的'make'跟随安装后https://gist.github.com/nbari/483c5b382c795bf290b5制作例程炸弹,我得到以下内容:

失败:如果[! -e ffmpegsumo.so -o! -e ffmpegsumo.so.TOC] || otool -l ffmpegsumo.so | grep -q LC_REEXPORT_DYLIB;然后/ usr / bin / clang ++ -bundle -Wl,-search_paths_first -stdlib = libc ++ -mmacosx-version-min = 10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10 .11.sdk -Lgen / third_party / ffmpeg -arch x86_64 -L。 -o ffmpegsumo.so @ ffmpegsumo.so.rsp&& {otool -l ffmpegsumo.so | grep LC_ID_DYLIB -A 5; nm -gP ffmpegsumo.so | cut -f1-2 -d''| grep -v U $;真正; }> ffmpegsumo.so.TOC; else / usr / bin / clang ++ -bundle -Wl,-search_paths_first -stdlib = libc ++ -mmacosx-version-min = 10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10 .11.sdk -Lgen / third_party / ffmpeg -arch x86_64 -L。 -o ffmpegsumo.so @ ffmpegsumo.so.rsp&& {otool -l ffmpegsumo.so | grep LC_ID_DYLIB -A 5; nm -gP ffmpegsumo.so | cut -f1-2 -d''| grep -v U $;真正; }> ffmpegsumo.so.tmp&&如果! cmp -s ffmpegsumo.so.tmp ffmpegsumo.so.TOC;然后mv ffmpegsumo.so.tmp ffmpegsumo.so.TOC;网络连接;网络

clang:错误:没有这样的文件或目录:'/ Applications /Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/libz.dylib'< / p>

[5479/10912] CXX obj / src / 3rdparty / chromium / v8 / tools / gyp / obj / src / 3rdparty / chromium / v8 / tools / gyp / v8_snapshot.gen / v8_snapshot.snapshot.o

忍者:构建已停止:子命令失败。

make [5]:*** [invoke_ninja]错误1

make [4]:*** [debug-all]错误2

make [3]:*** [sub-gyp_run-pro-make_first]错误2

make [2]:*** [sub-core-make_first]错误2

make [1]:*** [sub-src-make_first]错误2

make:*** [module-qtwebengine-make_first]错误2

任何有用的提示都会很棒,提前谢谢。

2 个答案:

答案 0 :(得分:1)

在OSX 10.11 SDK中,libz.dylib不是Qt构建过程所期望的。这需要在Qt构建系统中修复。解决方法是从/ usr / lib符号链接:

sudo ln -s /usr/lib/libz.dylib /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib/

答案 1 :(得分:1)

看起来MacOSX 10.11 SDK有tbd文件代替dylib文件。如果您使用dbd,它会为您提供dylib应该的路径。

无论如何,看起来glennr在正确的轨道上。您必须输入缺少的dylib的符号链接。构建除webkit之外的所有东西,它似乎需要libresolv.dylib,libbsm.dylib,libcups.dylib和libz.dylib。

在终端导航至/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/lib

然后执行以下shell命令

ln -s /usr/lib/libcups.dylib
ln -s /usr/lib/libbsm.dylib
ln -s /usr/lib/libresolv.dylib
ls -s /usr/lib/libz.dylib

这应该创建/ usr / lib中dylib的符号链接。

当您在10.11上构建库并定位相同的SDK时,这似乎有效。我不确定如果您使用较旧版本或较新版本,它会为您提供正确的结果,因为这时dylib的版本可能不匹配。