gpt4 book ai didi

c++ - QtCreator 构建系统在 OSX 升级后被破坏

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:10 25 4
gpt4 key购买 nike

我最近将我的 OSX 升级到 mountain lion,自从我不能再使用 Qt Creator 编译我的项目。我收到如下一堆错误:

/Users/user/codes/lib/io/xdmfWriter.cpp:63: error: explicit instantiation of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]' but no definition available

/Users/user/codes/lib/io/xdmfWriter.cpp:-1: In instantiation of 'std::basic_ostream<_CharT, _Traits>& std::operator<<(std::basic_ostream<_CharT, _Traits>&, const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits<char>, _Alloc = std::allocator<char>]':

/Users/user/codes/lib/io/xdmfWriter.cpp:63: instantiated from here

// xdmfWriter.cpp -- line 63:
gridName << xdmfName_ << "." << timeStep;

gridNamestd::ostringstream对象和 xdmfName_std::string声明为 xdmfWriter 的私有(private)成员的变量类并在类构造函数中初始化。我以前没有遇到过这个问题......有什么想法吗?

最佳答案

这可以通过添加 c_str() 来解决,如下所示:

gridName << xdmfName_.c_str() << "." << timeStep;

但是,这不是永久的解决方案。

更新:我在 https://web.archive.org/web/20140809210004/http://qt-project.org/forums/viewthread/19106/P15 中找到了解决方案

您需要将 $QTDIR/mkspecs/common/g++-macx.conf 中的 -mmacosx-version-min=10.5 更改为 -mmacosx-version -min=10.7。这是因为 Mountain Lion 和 XCode 4.4 中不包含适用于 10.5 或 10.6 的 SDK。

关于c++ - QtCreator 构建系统在 OSX 升级后被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com