Opencv 无法识别的命令行选项'-stdlib=libstdc++';

Opencv 无法识别的命令行选项'-stdlib=libstdc++';,opencv,g++,libstdc++,Opencv,G++,Libstdc++,我在OS X 10.10.3 Yosemite上遇到一个g++编译器错误(编译OpenCV 3.0测试版) g++ -v Using built-in specs. COLLECT_GCC=g++ COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin14/5.0.1/lto-wrapper Target: x86_64-apple-darwin14 Configured with: /opt/local/var/macpor

我在OS X 10.10.3 Yosemite上遇到一个g++编译器错误(编译OpenCV 3.0测试版)

g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/opt/local/libexec/gcc/x86_64-apple-darwin14/5.0.1/lto-wrapper
Target: x86_64-apple-darwin14
Configured with: /opt/local/var/macports/build/_opt_mports_dports_lang_gcc5/gcc5/work/gcc-5-20150421/configure --prefix=/opt/local --build=x86_64-apple-darwin14 --enable-languages=c,c++,objc,obj-c++,fortran,java --libdir=/opt/local/lib/gcc5 --includedir=/opt/local/include/gcc5 --infodir=/opt/local/share/info --mandir=/opt/local/share/man --datarootdir=/opt/local/share/gcc-5 --with-local-prefix=/opt/local --with-system-zlib --disable-nls --program-suffix=-mp-5 --with-gxx-include-dir=/opt/local/include/gcc5/c++/ --with-gmp=/opt/local --with-mpfr=/opt/local --with-mpc=/opt/local --with-isl=/opt/local --enable-stage1-checking --disable-multilib --enable-lto --enable-libstdcxx-time --with-as=/opt/local/bin/as --with-ld=/opt/local/bin/ld --with-ar=/opt/local/bin/ar --with-bugurl=https://trac.macports.org/newticket --with-pkgversion='MacPorts gcc5 5-20150421_0'
Thread model: posix
gcc version 5.0.1 20150421 (prerelease) (MacPorts gcc5 5-20150421_0) 

$ cd ~/opencv-3.0.0-beta/samples/cpp

$ g++ -ggdb `pkg-config --cflags --libs opencv` -stdlib=libstdc++ facedetect.cpp -o facedetect
g++: error: unrecognized command line option '-stdlib=libstdc++'

$ cd ~/opencv-3.0.0-beta/build
$ make
[  2%] Built target zlib
[  2%] Building CXX object 3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_stream.cxx.o
c++: error: unrecognized command line option '-stdlib=libstdc++'
make[2]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/tif_stream.cxx.o] Error 1
make[1]: *** [3rdparty/libtiff/CMakeFiles/libtiff.dir/all] Error 2

-stdlib=libstdc++
是一个Clang选项,不能与GCC一起使用。

使用Clang代替:
导出CC=Clang
$CC=Clang CXX=Clang++cmake-DCMAKE_安装_前缀=/usr/local-Wno dev-DNVCC_FLAGS_EXTRA=“-Xcompiler-stdlib=libstdc++-Xlinker-stdlib=libstdc++”-DOPENCV EXTRA_cxu=“-stdc++”C++ - C++ C++编译器:/-STDLIB= LIBSTDC +……仍然不正确…-C/C++:-构建为动态LIBS:是的——C++编译器:/opt/Studio/BI/C++(VE4.4.4)-C++标志(释放):-STDLIB= LIBSTDC++O3-DNDebug -DNDECHG-C++调试(调试):-stdlib=libstdc++-g-O0-DDEBUG-D_DEBUG--C编译器:/opt/local/bin/gcc--C标志(发布):-fsigned char-W-Wall-Werror=返回类型-