首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在OSX 10上安装Alien::wxWidgets失败

在OSX 10上安装Alien::wxWidgets失败
EN

Stack Overflow用户
提问于 2016-04-04 00:20:39
回答 2查看 1.4K关注 0票数 6

它基本上与this one相同,但并没有真正结束。

我正面临着同样的问题,我走得更远。我不得不修改代码以允许更新的Macos sdk (10.11)。因此,它编译了一段时间,但随后失败了,并显示以下内容:

代码语言:javascript
复制
❯❯❯ perl build
Building Alien-wxWidgets
/Users/guiohm/.cpan/build/Alien-wxWidgets-0.67-rVjMTK/wxWidgets-3.0.2/bld/bk-deps clang -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 -c -o wxtiff_tif_lzma.o -DNDEBUG  -I../src/jpeg -I/Users/guiohm/.cpan/build/Alien-wxWidgets-0.67-rVjMTK/wxWidgets-3.0.2/bld/src/tiff/libtiff -I../src/tiff/libtiff -dynamic -fPIC -DPIC -D_FILE_OFFSET_BITS=64 -I/Users/guiohm/.cpan/build/Alien-wxWidgets-0.67-rVjMTK/wxWidgets-3.0.2/bld/lib/wx/include/osx_cocoa-unicode-3.0 -I../include -Wall -Wundef -O2 -fno-strict-aliasing -fno-common  ../src/tiff/libtiff/tif_lzma.c
../src/tiff/libtiff/tif_lzma.c:38:10: fatal error: 'lzma.h' file not found
#include "lzma.h"
         ^
1 error generated.
make: *** [wxtiff_tif_lzma.o] Error 1
system: make all: 512 at build line 68.

❯❯❯ brew search
lzma is now part of the xz formula.

❯❯❯ brew info
xz: stable 5.2.2 (bottled)
General-purpose data compression with high compression ratio
http://tukaani.org/xz/
/usr/local/Cellar/xz/5.2.2 (91 files, 1.4M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/xz.rb
==> Options
--universal
    Build a universal binary

❯❯❯ brew install xz
Warning: xz-5.2.2 already installed

❯❯❯ find / -name "lzma.h"
/usr/local/Cellar/xz/5.2.2/include/lzma.h
/usr/local/include/lzma.h

❯❯❯ ll /usr/local/include/lzm*
lrwxr-xr-x 1 guiohm admin 31 Oct 11 15:58 /usr/local/include/lzma -> ../Cellar/xz/5.2.2/include/lzma
lrwxr-xr-x 1 guiohm admin 33 Oct 11 15:58 /usr/local/include/lzma.h -> ../Cellar/xz/5.2.2/include/lzma.h

奇怪的是,当我检查配置日志时:这个(./wxWidgets-3.0.2/bld/src/tiff/config.log)有除lzma之外的其他错误,例如:

代码语言:javascript
复制
configure:18047: checking for lzma_code in -llzma
configure:18072: clang -o conftest -g -O2 -Wall -W  -stdlib=libc++ conftest.c -llzma  -ljpeg -lz  >&5
configure:18072: $? = 0
configure:18081: result: yes
configure:18096: checking lzma.h usability
configure:18096: clang -c -g -O2 -Wall -W  conftest.c >&5
configure:18096: $? = 0
configure:18096: result: yes
configure:18096: checking lzma.h presence
configure:18096: clang -E  conftest.c
configure:18096: $? = 0
configure:18096: result: yes
configure:18096: checking for lzma.h
configure:18096: result: yes
configure:18199: checking for X
configure:18307: clang -E  conftest.c
conftest.c:89:10: fatal error: 'X11/Xlib.h' file not found
#include <X11/Xlib.h>
         ^
1 error generated.
configure:18307: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "LibTIFF Software"
| #define PACKAGE_TARNAME "tiff"

See the full version

这与./wxWidgets-3.0.2/bld/config.log大同小异。

当我修改代码以允许os10.10SDK时,它之前期望的版本是10.8或者10.9。我想现在整个问题都是从这个开始的。我应该尝试获取一个旧的MacOS SDK吗?

基本上,我只想从源代码编译Slic3r --gui,这需要Wx,这需要wxwidgets。

EN

回答 2

Stack Overflow用户

发布于 2016-04-04 03:31:41

这里的问题是,libtiff configure在/usr/local下检测到lzma.h,因为它没有使用-isysroot,但是它的编译使用了SDK选项,并且找不到它。正确的做法是在wxWidgets配置中显式地使用-I/usr/local/include,但是现在您应该能够通过执行export CPATH=/usr/local/include LIBRARY_PATH=/usr/local/lib来绕过它来解决这个问题。

或者(最好是)使用brew install tiff jpeg png (不确定公式名称是否正确,请检查它们),以避免在一开始就构建这些库的内置版本。

票数 2
EN

Stack Overflow用户

发布于 2017-04-20 23:15:52

运行brew install xz为我修复了这个问题。

请参阅https://stackoverflow.com/a/37594849/6381715

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36387898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档