2015-01-08 51 views
0

我想要编译wxWidgets的3.0.2在我的Mac OSX 10.10 ,我得到以下信息:编译wxWidgets的10.10

Blockquote ... ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [/Users/.../wxWidgets-3.0.2/build_rel/lib/libwx_osx_cocoau-3.0.0.2.0.dylib] Error 1

我使用这些标志

../configure --with-osx_cocoa --with-macosx-version-min=10.7 --with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk --prefix="$(pwd)" --with-opengl CC=clang CXX=clang++ CXXFLAGS="-stdlib=libc++ -std=c++11" OBJCXXFLAGS="-stdlib=libc++ -std=c++11" LDFLAGS=-stdlib=libc++ --enable-universal-binary=x86_64 --enable-monolithic --enable-unicode --with-expat=builtin --with-zlib=builtin --with-libtiff=builtin --with-regex=builtin --with-libpng=builtin --with-libjpeg=builtin

编译

正如您所看到的,我添加了其他主题中建议的enable-universal-binary = x86_64。

如果你认为我可能没有添加其他标志或我应该删除 这将是伟大的.. 感谢

回答

1

原则,这应该工作,但什么是使用--enable-universal-binary=x86_64点?如果只有一个体系结构,它不是通用的......你可能想用--enable-macosx_arch=x86_64代替。

顺便说一句,我认为各种与stdlib相关的选项也是不必要的,clang是10.10下的默认编译器。而--enable-unicode绝对是多余的。

0

如果您需要wx3.0.0 OSX 10.7+ monolitic,共享库可以从这里wxphp stub bundle

得到它的库包含在应用/内容/资源,如果你想使用它。但你需要头C++,从wx端获取它。

0

作为posted here,您可以使用--with-macosx-sdk=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/作为解决方法。关于它有一个固定的issue,可能会在3.0.3上发布。

1

另一种方式:

brew install wxwidgets 

你会/usr/local/Cellar被编译wxWidgets的。

相关问题