Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ qt 5.4/clang:架构x86_64的未定义符号(std::istream::gcount())_C++_Macos_Qt_C++11_Clang - Fatal编程技术网

C++ qt 5.4/clang:架构x86_64的未定义符号(std::istream::gcount())

C++ qt 5.4/clang:架构x86_64的未定义符号(std::istream::gcount()),c++,macos,qt,c++11,clang,C++,Macos,Qt,C++11,Clang,我试图将一个内部库包含到我的应用程序中,但出现以下链接错误。可以找到这些库。该库使用与应用程序完全相同的标志进行编译。这在windows上运行良好,但在osx中会出现问题。对我来说,似乎找不到stl库 我还向qmake添加了以下标志,但没有帮助: CONFIG += c++11 LIBS += -stdlib=libc++ QMAKE_CXXFLAGS += -stdlib=libc++ QMAKE_CXXFLAGS += -std=c++11 错误消息: 目标:x86_64-apple-d

我试图将一个内部库包含到我的应用程序中,但出现以下链接错误。可以找到这些库。该库使用与应用程序完全相同的标志进行编译。这在windows上运行良好,但在osx中会出现问题。对我来说,似乎找不到stl库

我还向qmake添加了以下标志,但没有帮助:

CONFIG += c++11
LIBS += -stdlib=libc++

QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
错误消息:

目标:x86_64-apple-darwin14.4.0 线程模型:posix “/Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/bin/ld” -demangle-dynamic-arch x86_64-headerpad_max_install_names-macosx_version_min 10.7.0-o CryptoTest.app/Contents/MacOS/CryptoTest-lcrt1.10.6.o-L/Users/eDS/dev/ed/CryptoTest-syslibroot/Applications/Xcode.app/Contents/Developer/Platforms/macosx.platform/Developer/SDKs/MacOSX10.10.sdk -rpath/Users/eDS/Qt/5.4/clang_64/lib obj/main.o obj/mainwindow.o obj/moc_mainwindow.o-lc++-lcryptopp-llicensing-framework QtSvg -框架QtWidgets-框架QtGui-框架QtCore-框架DiskArbitration-框架IOKit-框架QtQuickWidgets-框架 QtQuick-框架QtQml-框架QtNetwork-框架 QtPrintSupport-框架QtWebKitWidgets-框架QtWebKit -framework Qt3D-framework QtOpenGL-framework QtXml-framework QtSql-framework OpenGL-framework AGL-lc++-lSystem/Applications/Xcode.app/Contents/Developer/toolschains/xcodedefaulture.xctoolschain/usr/bin/./lib/clang/6.1.0/lib/darwin/libclang\u rt.osx.a -F/Users/eDS/Qt/5.4/clang_64/lib
架构x86_64的未定义符号:
“std::istream::gcount()const”,引用自:

CryptoPP::operator>>(std::istream&,CryptoPP::Integer&)中的 libcryptopp.a(integer.o)“std::string::data()const”,引用 发件人: liblicensing.a(Licensing.o)中的Licensing::rsavirifysignature(std::string,std::string)


似乎clang在C++11中仍然存在一些问题,请看这个线程,它很旧,但我认为仍然是实际的:

您应该在pro文件中使用类似的内容:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp

LIBS += -stdlib=libc++

QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7
QMAKE_LFLAGS += -mmacosx-version-min=10.7

这将是clang的一个解决办法。

结果表明,该库不是用c+11标志编译的。添加以下内容后,一切正常

LIBS += -stdlib=libc++
CONFIG += c++11
QMAKE_CXXFLAGS += -stdlib=libc++
QMAKE_CXXFLAGS += -std=c++11