首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >QStringList.append()在OS X上崩溃

QStringList.append()在OS X上崩溃
EN

Stack Overflow用户
提问于 2016-02-05 02:22:18
回答 2查看 572关注 0票数 1

我在使用Qt 4.8.6的OS X上遇到了一个非常奇怪的崩溃。

我有一小段非常简单的代码(它在我们的Windows和Linux版本中工作得很好):

代码语言:javascript
运行
AI代码解释
复制
QStringList list;
list << "test";

我发现append操作将在运行时崩溃,并显示以下堆栈跟踪:

代码语言:javascript
运行
AI代码解释
复制
QBasicAtomicInt::ref() { asm volatile("lock\n" ... }
QString::QString(QString const&)
QString::QString(QString const&)
QList<QString>::node_copy(QList<QString>::Node*from, QList<QString>::Node*, QList<QString>::Node*)
QList<QString>::detach_helper_grow(int, int)
QList<QString>::append(QString const&)
QStringList::operator<<(QString const&)

大多数其他操作,包括QStringList的析构函数,都会导致类似的崩溃。

我真的不知道如何进一步调试,任何建议都将不胜感激。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-02-05 05:24:33

这看起来像是一个典型的例子,Qt库是由不同的编译器构建的,或者由与应用程序的其余部分不同的C++库链接。在OS上,主要的罪魁祸首往往是libstdc++和libc++,它们的字符串实现不兼容,等等。

你能用一个简单的例子重现这个吗?例如:

qstringlist.pro:

SOURCES = qstringlist.cpp

qstringlist.cpp:

代码语言:javascript
运行
AI代码解释
复制
#include <QStringList>
#include <iostream>
int main(int argc, char *argv[]) {
  QStringList list;
  list << "test";
  std::cout << list.join(" ").toStdString() << std::endl;
}

..then qmake qstringlist.pro && make && ./qstringlist.app/Contents/MacOS/qstringlist

为了解决这个问题,我通常自己构建Qt,如果我想在其他系统上运行,我会仔细选择构建设置。

票数 1
EN

Stack Overflow用户

发布于 2016-02-08 10:03:40

我们最终找到了它,发现我们所链接的Qt库已经修改了头文件,我们的构建系统没有正确地拉入它们。我想这是一个教训,最好的方法是相信但要验证:)

感谢大家的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35215277

复制
相关文章
在OS X上的Docker
在OS X上使用Docker进行开发,可以通过两种方式来实现:使用boot2docker或创建一个Linux虚拟机。使用boot2docker可以快速启动Docker,但需要使用Vagrant进行配置。创建一个Linux虚拟机可以更好地与本地开发环境兼容,但需要手动安装和配置Docker。无论哪种方式,都需要注意端口映射和安全性问题。
Techeek
2018/01/03
1.4K0
在OS X上的Docker
在 OS X 上使用 Docker
本文介绍了如何在 OS X 上使用 Docker,包括使用 boot2docker 和使用 Linux 虚拟机两种方法。首先介绍了在 CentOS 6.5 上的安装过程,然后讲解了如何使用 Dockerfile 构建一个简单的 Go 语言服务器,并通过 docker build 和 docker run 命令在本地构建和运行镜像。最后介绍了在 OS X 上使用 Docker 的两种方法:使用 boot2docker 和使用 Linux 虚拟机。
Weston Wu
2018/01/05
3.3K0
在OS X上运行Docker
本文介绍了如何在OS X上运行Docker,通过使用boot2docker和VirtualBox,使基于Linux的Docker能在OS X上正常运行。同时,还探讨了如何将现有的基于Linux的Docker容器迁移到基于macOS的Docker。
Techeek
2018/01/04
1.9K0
在OS X上运行Docker
在Mac OS X上安装PHP7
Mac用户可以选择二进制或源安装。实际上,您的OS X可能预装了Apache和PHP。这可能是一个相当旧的版本,它可能缺少许多不太常见的扩展。
用户9042463
2021/09/29
1.4K0
在 Mac OS X 上安装和配置 Wine
Windows 上也有很多优秀的工具软件是 Mac 上没有的, 装虚拟机的话太浪费, 而且效率不高, 幸好可以通过 Wine 来运行 Windows 程序, 通过 HomeBrew 使得 Wine 的安装非常容易, 通过 WineTricks 来配置 Wine 也没有多大困难, 下面是我在 Mac 上安装和配置 Wine 的纪录。
beginor
2020/08/10
15.1K1
在Mac OS X上配置Apache2
最近一段时间在开发面向移动设备的网页,而且是静态网页。所以很需要一个HTTP服务器,简单明了的就可以。在Windows上,HFS(http://www.rejetto.com/hfs/)是我比较钟爱的一个小工具,并且还是免费。在Mac电脑上,尝试了几款轻量的HTTP文件服务器,感觉都不是很理想。比如App Store里面的SimpleHTTPServer,我甚至花了25块钱购买了Pro版,竟然连最基本的HTTP Range都不支持。还有就是Python带的那个SimpleHTTPServer模块,也是不太良
猿人谷
2018/01/17
1.7K0
Xtrafinder0.25.5在OS X10.11上的运行配置
相信大家都会很懊恼,明明作者在更新播客上说明目前最新版本的Xtrafinder 0.25.5可以在EI Captain上运行,但是无论是开机自动启动还是进launcher启动,他就是死活启动不起来,最终,参照国外友人的博客https://www.igorkromin.net/index.php/2015/10/06/xtrafinder-not-working-on-osx-1011-el-capitan/后,终于真相了。 我们需要做的是 1.重启进入Recovery模式(重启后一直按住Command+R直
forrestlin
2018/05/24
7110
在 Mac OS X 装不上 TensorFlow?看了这篇就会装
这个文档说明了如何在 Mac OS X 上安装 TensorFlow。(从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。) 确定如何安装 TensorFlow 你可以选择一种方式安装 TensorFlow,支持下面的几种选择: virtualenv "本地" pip Docker 从源代码安装,更专业有单独的文档记录 我们建议使用 virtualenv 安装。virtualenv 是一个和其它 Python 项目开发隔离的虚拟 Python 环境,在同一台机器上不
AI研习社
2018/03/19
3.7K0
Mac OS X 背后的故事(上)
作者:王越 来源:《程序员》 作者王越,美国宾夕法尼亚大学计算机系研究生,中国著名 TeX 开发者,非著名 OpenFOAM 开发者。 Mac OS X 背后的故事(一)力挽狂澜的Ellen Hancock Mac OS X 背后的故事(二)Linus Torvalds的短视 Mac OS X 背后的故事(三)Mach之父Avie Tevanian Mac OS X 背后的故事(四)政客的跨界 Mac OS X 背后的故事(五)Jean-Marie Hullot的Interface Builder神话 Ma
康怀帅
2018/02/28
3.1K0
开发 | 在 Mac OS X 装不上 TensorFlow?看了这篇就会装
AI科技评论按:本文原作者Enachan。本文原载于作者的GitHub。译者投稿,雷锋网版权所有。 这个文档说明了如何在 Mac OS X 上安装 TensorFlow。 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow 不再支持 GPU。 确定如何安装 TensorFlow 你可以选择一种方式安装 TensorFlow,支持下面的几种选择: virtualenv "本地" pip Docker 从源代码安装,更专业有单独的文档记录 我们建议使用 virtualenv 安装。vi
AI科技评论
2018/03/13
2.1K0
在Mac OS X 64bit系统上编译Hadoop 2.2源码
因为Hadoop2在官网上预编译的包都是在32位下编译的,在64位系统上可能运行出问题,所以需要在64位系统上编译运行。
星哥玩云
2022/06/28
5170
在 Mac OS X 中编译 ClickHouse
ClickHouse 支持在 Mac OS X 10.12 版本中编译。若您在用更早的操作系统版本,可以尝试在指令中使用 Gentoo Prefix 和 clang sl.
一个会写诗的程序员
2021/06/21
1.5K0
在Mac OS X上安装Python 3并使用virtualenv和virtualenvwrapper
这篇文章解释了如何在Mac OS X中安装Python 3,包括Mavericks和Yosemite。如果要清理安装Python 2.7,请查看此帖子。你也可以同时安装!? 它还展示了如何在Pytho
iOSDevLog
2018/08/10
4.7K0
在 OS X 下构建 ARM 64 镜像
Mac OS X 的 Docker 桌面版中加入了一个 buildx 的试验特性,启用之后,可以直接在 MAC 系统中构建 ARM64 和 ARM7 的镜像。启用方法很简单,打开 Docker 的配置窗口,进行如下配置:
崔秀龙
2019/10/18
2.1K0
mac os x安装教程_OS X EI Capitan
【引用】Mac下面除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。
全栈程序员站长
2022/09/29
2.1K0
OS X 上使用.NET开发应用程序
MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。MonoMac套件的目标之一,也是发布独立的 .app应用程序,让最终用户摆脱对Mono的依赖。MonoTouch的成功则是一个良好的基础,于是Mono开始将Cocoa API使用C#和.NET世界中的模式与惯例用法表现出来,并提供开发人员整套Cocoa应用程序的开发工具。 Mono之父Miguel de Icaza表示,.NET从一开始便设计成为一个易于互操作
张善友
2018/01/19
1.4K0
OS X 上使用.NET开发应用程序
jupyter notebook 在mac OS上的安装
一、关于Anaconda python中有很多包,类似于java中的jar包,java中用maven、gradle来管理依赖的jar包,而在python中类似的工具就是anaconda(当然还有其它工具,但anaconda/conda比较流行)。直接到官网 https://www.anaconda.com/download/#macos 下载安装文件,一路next即可。安装完成后,一般会在 ~/anaconda/bin 下生成很多可执行的命令。 二、启动jupyter-notebook 进入anacond
菩提树下的杨过
2018/01/18
3.4K0
jupyter notebook 在mac OS上的安装
在 MAC OS X 安装 ADB (Android调试桥)
什么是 ADB? Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的
昨天50还没用完
2018/06/29
9.3K0
如何在Mac OS X上为Python 3安装pip?(How to install pip for Python 3 on Mac OS X?)
解决方案 UPDATE: This is no longer necessary with Python3.4. It installs pip3 as part of the stock install.
张云飞Vir
2021/05/11
1.1K0
PF on Mac OS X
Mac 系统从 10.7 (Lion) 开始就内置了两种防火墙, PF 和 应用防火墙,默认情况下他们都是禁用状态。
上山打老虎了
2022/06/14
9410

相似问题

在OS X上xlocale崩溃了吗?

21

eclipse在Lion os x上崩溃

12

在OS X 10.10 (Yosemite)上DrRacket崩溃?

21

Spring工具套件在虚拟OS X上崩溃

23

Android Studio 2.0+在OS X上崩溃

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文