可用编译器的自制列表
homebrew list of available compiler
您好,我需要使用 openmp
编译一个Qt
项目(使用 cmake
构建(。
到目前为止,我使用了homebrew
提供的gcc-5
但我想使用叮当(我的口味...
我通过homebrew install clang-omp
安装了clang-omp
,但现在当我尝试编译我的项目(通过cmake -DCMAKE_CXX_COMPILER=/usr/local/bin/clang-omp++ ..
生成(时,出现此错误:
cd /Users/tommaso/neutrino/debug/src && /usr/local/bin/clang-omp++ -DHAVE_HDF5 -DHAVE_JPEG -DHAVE_LIBCFITSIO -DHAVE_LIBCLFFT -DHAVE_LIBDF -DHAVE_LIBFFTW -DHAVE_LIBFFTW_THREADS -DHAVE_LIBGSL -DHAVE_LIBGSLCBLAS -DHAVE_LIBHDF5HL -DHAVE_LIBMFHDF -DHAVE_LIBNETPBM -DHAVE_LIBTIFF -DHAVE_NPHYSIMAGE -DHAVE_OPENCL -DHAVE_PYTHONQT -DQT_CORE_LIB -DQT_GUI_LIB -DQT_MULTIMEDIAWIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_NETWORK_LIB -DQT_PRINTSUPPORT_LIB -DQT_SQL_LIB -DQT_SVG_LIB -DQT_UIPLUGIN_LIB -DQT_UITOOLS_LIB -DQT_WIDGETS_LIB -DUSE_QT5 -D__VER="osx-cmake-v2.0-75.bdff6e3" -I/Users/tommaso/neutrino/debug/src -I/Users/tommaso/neutrino/src -I/usr/include/hdf -I/usr/local/include/netpbm -I/Library/Frameworks/qwt.framework/Headers -I/usr/local/Cellar/hdf5/1.8.16_1/include -I/usr/include/python2.7 -I/Users/tommaso/neutrino/src/../../pythonqt-code/src -I/Users/tommaso/neutrino/src/../../pythonqt-code/src/gui -I/Users/tommaso/pythonqt-code/src -I/Users/tommaso/pythonqt-code/extensions/PythonQt_QtAll -I/Users/tommaso/neutrino/src/python -iframework /usr/local/opt/qt5/lib -isystem /usr/local/opt/qt5/lib/QtCore.framework/Headers -isystem /usr/local/opt/qt5/./mkspecs/macx-clang -isystem /usr/local/opt/qt5/lib/QtGui.framework/Headers -isystem /System/Library/Frameworks/OpenGL.framework/Headers -isystem /usr/local/opt/qt5/lib/QtSql.framework/Headers -isystem /usr/local/opt/qt5/lib/QtWidgets.framework/Headers -isystem /usr/local/opt/qt5/lib/QtSvg.framework/Headers -isystem /usr/local/opt/qt5/lib/QtPrintSupport.framework/Headers -isystem /usr/local/opt/qt5/include -isystem /usr/local/opt/qt5/include/QtUiTools -isystem /usr/local/opt/qt5/lib/QtMultimedia.framework/Headers -isystem /usr/local/opt/qt5/lib/QtNetwork.framework/Headers -isystem /usr/local/opt/qt5/lib/QtMultimediaWidgets.framework/Headers -I/Users/tommaso/neutrino/debug -I/Users/tommaso/neutrino/src/graphics -I/Users/tommaso/neutrino/src/doc -I/Users/tommaso/neutrino/src/pans -I/Users/tommaso/neutrino/src/pans/VISAR -I/Users/tommaso/neutrino/src/pans/colorbar -I/Users/tommaso/neutrino/src/pans/winlist -I/Users/tommaso/neutrino/src/../nPhysImage -I/Users/tommaso/neutrino/nPhysImage -isystem /usr/local/opt/qt5/lib/QtUiPlugin.framework/Headers -O3 -fopenmp -fopenmp -O0 -ggdb -D__phys_debug=10 -std=c++11 -Wall -fPIC -mmacosx-version-min=10.6 -o CMakeFiles/Neutrino.dir/neutrino.cc.o -c /Users/tommaso/neutrino/src/neutrino.cc
In file included from /Users/tommaso/neutrino/src/neutrino.cc:26:
In file included from /usr/local/opt/qt5/lib/QtSvg.framework/Headers/QtSvg:3:
In file included from /usr/local/opt/qt5/include/QtSvg/QtSvgDepends:3:
In file included from /usr/local/opt/qt5/include/QtCore/QtCore:4:
In file included from /usr/local/opt/qt5/lib/QtCore.framework/Headers/qabstractanimation.h:37:
In file included from /usr/local/opt/qt5/include/QtCore/qobject.h:41:
/usr/local/opt/qt5/include/QtCore/qstring.h:739:55: error: no type named 'u16string' in namespace 'std'
static inline QString fromStdU16String(const std::u16string &s);
事实证明(如果我错了,请纠正我(我可能需要使用相同的clang-omp
编译器编译 qt。
我想没什么大不了的,但当我尝试这个时homebrew
哭了:
HOMEBREW_CC=clang-omp HOMEBREW_CXX=clang-omp++ brew install -s qt5
Error: Invalid value for HOMEBREW_CC: clang-omp
那么有没有办法使用homebrew
重建Qt
?
是否有命令可以获取可用于homebrew
的编译器?
使用不同的编译器重新编译Qt可能无法解决问题。
看看另一个问题...
它也可能是Qt标头中的一个错误,无法正确检测您的编译器,然后错误地假设它支持std::u16string
或者,也许您只是忘记添加#include <string>
相关文章:
- C/C++编译器通常会删除重复的库吗
- 从类型列表中递归删除重复项会导致编译器堆空间错误 (VS2017)
- C++使用旧编译器GCC 4.4.0在结构列表中查找字符串
- 对列表类中的泛型方法禁用编译器警告 2100,该泛型方法可能包含指针,也可能不包含指针
- 如何向 g++ 编译器解释如何读取用于从'list'文件中搜索 .h 文件的'include'目录列表
- C 编译器对此初始列表有什么作用
- 我的链接列表程序在代码块编译器(X0000000005)中以状态-1073741819终止
- 如何让 clang-3.1 出现在 XCode 的编译器列表中
- 构造和初始化列表:编译器做什么
- C3857不允许使用多类型参数列表编译器错误
- 可用编译器的自制列表
- 是使用特定于编译器的变量对新结构{}进行列表初始化
- 编译器错误模板参数列表用于<比较
- 为什么编译器在模板参数列表中选择基类构造函数
- 编译器的大括号初始值设定项列表与类型"std::initializer_list"的耦合程度如何?
- 编译器自动确定构造函数初始化列表
- 编译器如何重载模板函数而不改变参数列表
- c++编译器将列表转换为const列表
- visualstudio2010-有没有一个列表,说明哪些编译器支持C++标准的哪一部分
- 编译器错误 使用列表<对象*的迭代器> C++