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

OSX10.10上的Alien::wxWidgets安装失败
EN

Stack Overflow用户
提问于 2015-09-21 15:33:07
回答 4查看 1.8K关注 0票数 5

我正在尝试安装带有wxWidgets版本3.0.2的Alien::wxWidgets版本0.67,但无论我做什么,我都会得到以下错误:

代码语言:javascript
复制
checking if C compiler (clang -mmacosx-version-min=10.5) works with SDK/version options... configure: error: in `/Users/David/.cpan/build/Alien-wxWidgets-0.67-GGkXTu/wxWidgets-3.0.2/bld':
configure: error: no.  Try a different SDK
See `config.log' for more details
system: echo exit | sh ../configure --prefix=/Users/David/perl5/perlbrew/perls/perl-5.16.0/lib/site_perl/5.16.0/darwin-2level/Alien/wxWidgets/osx_cocoa_3_0_2_uni --with-osx_cocoa --with-opengl --disable-compat24 --enable-unicode  --disable-monolithic --disable-universal_binary  --enable-graphics_ctx CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11" OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++: 256 at Build line 60.

我尝试使用标志-- with -macosx-sdk=10.5,--with-macosx-sdk=10.10,--without-macosx-sdk,--with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/进行构建,但都不起作用。

这是config.log的一部分,我看到了错误,但我不知道如何解决它:

代码语言:javascript
复制
configure:16429: checking for gcc
configure:16456: result: clang
configure:16685: checking for C compiler version
configure:16694: clang --version >&5
Apple LLVM version 7.0.0 (clang-700.0.72)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
configure:16705: $? = 0
configure:16694: clang -v >&5
Apple LLVM version 7.0.0 (clang-700.0.72)
Target: x86_64-apple-darwin14.5.0
Thread model: posix
configure:16705: $? = 0
configure:16694: clang -V >&5
clang: error: argument to '-V' is missing (expected 1 value)
clang: error: no input files
configure:16705: $? = 1
configure:16694: clang -qversion >&5
clang: error: unknown argument: '-qversion'
clang: error: no input files
configure:16705: $? = 1
configure:16725: checking whether the C compiler works
configure:16747: clang   -stdlib=libc++ conftest.c  >&5
configure:16751: $? = 0
configure:16799: result: yes
configure:16802: checking for C compiler default output file name
configure:16804: result: a.out
configure:16810: checking for suffix of executables
configure:16817: clang -o conftest   -stdlib=libc++ conftest.c  >&5
configure:16821: $? = 0
configure:16843: result: 
configure:16865: checking whether we are cross compiling
configure:16873: clang -o conftest   -stdlib=libc++ conftest.c  >&5
configure:16877: $? = 0
configure:16884: ./conftest
configure:16888: $? = 0
configure:16903: result: no
configure:16908: checking for suffix of object files
configure:16930: clang -c   conftest.c >&5
configure:16934: $? = 0
configure:16955: result: o
configure:16959: checking whether we are using the GNU C compiler
configure:16978: clang -c   conftest.c >&5
configure:16978: $? = 0
configure:16987: result: yes
configure:16996: checking whether clang accepts -g
configure:17016: clang -c -g  conftest.c >&5
configure:17016: $? = 0
configure:17057: result: yes
configure:17074: checking for clang option to accept ISO C89
configure:17137: clang  -c   conftest.c >&5
configure:17137: $? = 0
configure:17150: result: none needed
configure:17183: checking whether we are using the Intel C compiler
configure:17203: clang -c   conftest.c >&5
conftest.c:18:17: error: use of undeclared identifier 'choke'
                choke me
                ^
1 error generated.
configure:17203: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "wxWidgets"
| #define PACKAGE_TARNAME "wxwidgets"
| #define PACKAGE_VERSION "3.0.2"
| #define PACKAGE_STRING "wxWidgets 3.0.2"
| #define PACKAGE_BUGREPORT "wx-dev@lists.wxwidgets.org"
| #define PACKAGE_URL ""
| #define __BSD__ 1
| #define __DARWIN__ 1
| #define TARGET_CARBON 1
| /* end confdefs.h.  */
| 
| int
| main ()
| {
| 
|              #ifndef __INTEL_COMPILER
|                 choke me
|              #endif
| 
|   ;
|   return 0;
| }
configure:17213: result: no
configure:17936: checking how to run the C preprocessor
configure:17967: clang -E  conftest.c
configure:17967: $? = 0
configure:17981: clang -E  conftest.c
conftest.c:12:10: fatal error: 'ac_nonexistent.h' file not found
#include <ac_nonexistent.h>
         ^
1 error generated.
configure:17981: $? = 1
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "wxWidgets"
| #define PACKAGE_TARNAME "wxwidgets"
| #define PACKAGE_VERSION "3.0.2"
| #define PACKAGE_STRING "wxWidgets 3.0.2"
| #define PACKAGE_BUGREPORT "wx-dev@lists.wxwidgets.org"
| #define PACKAGE_URL ""
| #define __BSD__ 1
| #define __DARWIN__ 1
| #define TARGET_CARBON 1
| /* end confdefs.h.  */
| #include <ac_nonexistent.h>

如果你有任何想法来解决这个问题,让wxWidgets在OSX10.10上工作,我将非常感激。

EN

回答 4

Stack Overflow用户

发布于 2016-02-19 11:27:19

添加以下内容:

--with-macosx-version-min=10.11

票数 6
EN

Stack Overflow用户

发布于 2015-09-21 22:30:48

这不是config.log的正确部分,这个错误是正常的/意料之中的,你应该看看下面的真实错误。如果没有看到它,很难确定,但我认为-mmacosx-version-min=10.5是罪魁祸首,你的SDK可能太新了,无法支持10.5。如果你安装了一个更老的SDK,试着选择一个不同的SDK (查看/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs查看),或者查找10.5的来源,并将其替换为10.10SDK支持的10.7 (不确定10.11)。

票数 1
EN

Stack Overflow用户

发布于 2016-05-26 18:52:22

这就是我主要是如何在Mac OS 10.11.4下构建的:

https://metacpan.org/pod/Alien::wxWidgets

  • tar xzf Alien-wxWidgets-0.67.tar.gz

  • cd Alien-wxWidgets

  • perl ./Build.PL --wxWidgets-extraflags="--with-macosx-versin-min=10.11"

  • ./Build

下载

  1. ::wxWidgets

经过几分钟的编译后,下面的错误停止了构建过程:

代码语言:javascript
复制
../src/osx/webview_webkit.mm:936:25: error: cannot initialize a variable of type 'WebBackForwardList *' with an rvalue of type 'WKBackForwardList *'
    WebBackForwardList* history = [m_webView backForwardList];
                        ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/osx/webview_webkit.mm:954:25: error: cannot initialize a variable of type 'WebBackForwardList *' with an rvalue of type 'WKBackForwardList *'
    WebBackForwardList* history = [m_webView backForwardList];
                        ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 warnings and 2 errors generated.
make: *** [webviewdll_osx_webview_webkit.o] Error 1
system: make all: 512 at ./Build line 60.

因此,--with-macosx-versin-min=10.11可以让我们更深入地构建过程,但(还没有)成功地构建。:-(

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

https://stackoverflow.com/questions/32689670

复制
相关文章

相似问题

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