优胜美地 G++ 上的 Capybara-WebKit:错误:无法识别的命令行选项 '-Xarch_x86_64'
capybara-webkit on yosemite g++: error: unrecognized command line option '-Xarch_x86_64'
我在OS X 10.10 Yosemite上安装时遇到问题,通过Brew安装了gcc4.9.2和qt 4.8.6。
gem install capybara-webkit
Building native extensions. This could take a while...
ERROR: Error installing capybara-webkit:
ERROR: Failed to build gem native extension.
/usr/local/var/rbenv/versions/2.1.4/bin/ruby extconf.rb
cd src/ && /usr/local/bin/qmake /usr/local/rbenv/gem/gems/capybara-webkit-1.3.1/src/webkit_server.pro -spec /usr/local/Cellar/qt/4.8.6/mkspecs/macx-g++ -o Makefile.webkit_server
cd src/ && /Applications/Xcode.app/Contents/Developer/usr/bin/make -f Makefile.webkit_server
g++ -pipe -O2 -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 -Wall -W -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Cellar/qt/4.8.6/mkspecs/macx-g++ -I. -I/usr/local/Cellar/qt/4.8.6/lib/QtCore.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtCore.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtNetwork.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtNetwork.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtGui.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtGui.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtWebKit.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/lib/QtWebKit.framework/Versions/4/Headers -I/usr/local/Cellar/qt/4.8.6/include -Ibuild -F/usr/local/Cellar/qt/4.8.6/lib -x c++-header -c stable.h -o build/webkit_server.gch/c++
g++: error: unrecognized command line option '-Xarch_x86_64'
make[1]: *** [build/webkit_server.gch/c++] Error 1
make: *** [sub-src-webkit_server-pro-make_default-ordered] Error 2
Command 'make' failed
我在使用通过MacPorts安装的GCC时遇到了同样的问题(测试了gcc5之前的几个版本)。对我来说,解决方案是使用 XCode 命令行工具提供的g++
。我卸载了所有MacPorts GCC版本。以下是有效的g++
命令的版本详细信息。
$ g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
这里提出了一个类似的问题:QT Creator 添加了 -Xarch。
相关文章:
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 如何在 Boost Program_Options 中使用命令行和分层配置文件的选项
- GCC-7:错误:无法识别的命令行选项"-M64"
- C3193:__clrcall 需要提升标头上的 /clr 或 /ZW 命令行选项
- 是否有任何 MSBuild 命令行选项可以动态禁用 c++ 项目的代码分析?
- 从源代码构建Qt 5.8 - 配置:未知命令行选项'-c++11'
- 错误:生成Mesos中无法识别的命令行选项"-Wno无效源编码"[-Weror]
- 当我仅使用链接器选项 /LTCG时,为什么Visual Studio在Linker命令行中显示选项 /PGD
- gcc:错误:在 MacOSX 上构建 openjdk9 时'-mstack-alignment=16'无法识别的命令行选项
- 无法识别的命令行选项 '-WI'
- G-WAN cc1plus:错误:无法识别的命令行选项"-std=gnu++0x"
- 命令行选项
- 代码::封锁前构建选项与命令行(QT)不一致
- 使用提升程序选项通过配置文件/命令行解析自定义对象
- Netbeans 7.2 中 c++ "-std=c++11"无法识别的命令行选项
- 如何将命令行参数与c++中的选项一起传递给函数
- 从命令行调用Eclipse的格式化选项
- MinGW:错误:无法识别的命令行选项"-V"
- cc1plus:错误:使用 HXCPP "-stdlib=libstdc++"无法识别的命令行选项
- BOOST程序选项命令行的格式是什么?