使用 g++ 编译多线程代码(-Wl,--no-as-needed 不起作用)

2024-02-26

我的问题实际上是在这里描述的:使用g++编译多线程代码 https://stackoverflow.com/questions/19463602/compiling-multithread-code-with-g。 但是关于使用“-Wl,--no-as-needed”解决问题的答案对我来说不起作用。

我已经添加-Wl,--no-as-needed -pthread -std=c++0x也有不同的顺序,但我仍然得到:

terminate called after throwing an instance of 'std::system_error'
  what():  Enable multithreading to use std::thread: Operation not permitted"

该怎么办?

Info: 
Ubuntu 12.04LTS
Running Eclipse CDT
g++ v4.8.1 

Edit:我尝试用-Wl,--no-as-needed -lpthread -std=c++0x没有运气。 代码:

#include <iostream>
#include <chrono>
#include <thread>

void foo()
{
    std::cout << "Thread 1 created.." << std::endl;
}

int main()
{
    std::thread t1(foo);

    t1.join();

    return 0;
}

编辑: 不幸的是,您的建议都不起作用。我决定改用Boost。


  1. it's -Wl,--no-as-needed not -Wl,--no_as_needed,您使用连字符
  2. -pthread是编译器的标志,而不是链接器的标志,链接器的正确标志是-lpthread
  3. Mingw 并不总是附带相同的线程库,MinGW 有不止 1 个多线程选项,您应该根据您的 MinGW 构建自行记录这一点
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 g++ 编译多线程代码(-Wl,--no-as-needed 不起作用) 的相关文章

  • 提交后禁用按钮

    当用户提交付款表单并且发布表单的代码导致 Firefox 中出现重复发布时 我试图禁用按钮 去掉代码就不会出现这个问题 在firefox以外的任何浏览器中也不会出现这个问题 知道如何防止双重帖子吗 System Text StringBui
  • 在 DataView 的 RowFilter 中选择 DISTINCT

    我试图根据与另一个表的关系缩小 DataView 中的行范围 我使用的 RowFilter 如下 dv new DataView myDS myTable id IN SELECT DISTINCT parentID FROM myOthe
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 当我们想要返回对象的引用时,为什么我们在赋值运算符中返回 *this 而通常(而不是 this)?

    我正在学习 C 和指针 我以为我理解了指针 直到我看到这个 一方面 asterix 运算符是解引用的 这意味着它返回值所指向的地址中的值 而与号 运算符则相反 它返回值存储的地址记忆 现在阅读有关赋值重载的内 容 它说 我们返回 this因
  • 如何区分用户点击链接和页面自动重定向?

    拥有 C WebBrowser control http msdn microsoft com en us library system windows forms webbrowser aspx在我的 WinForms 应用程序中 并意识
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • 在 C 中初始化变量

    我知道有时如果你不初始化int 如果打印整数 您将得到一个随机数 但将所有内容初始化为零似乎有点愚蠢 我问这个问题是因为我正在评论我的 C 项目 而且我对缩进非常直接 并且它可以完全编译 90 90 谢谢 Stackoverflow 但我想
  • 在一个平台上,对于所有数据类型,所有数据指针的大小是否相同? [复制]

    这个问题在这里已经有答案了 Are char int long 甚至long long 大小相同 在给定平台上 不能保证它们的大小相同 尽管在我有使用经验的平台上它们通常是相同的 C 2011 在线草稿 http www open std
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • AES 128 CBC 蒙特卡罗测试

    我正在 AES 128 CBC 上执行 MCT 如中所述http csrc nist gov groups STM cavp documents aes AESAVS pdf http csrc nist gov groups STM ca
  • “接口”类似于 boost::bind 的语义

    我希望能够将 Java 的接口语义与 C 结合起来 起初 我用过boost signal为给定事件回调显式注册的成员函数 这非常有效 但后来我发现一些函数回调池是相关的 因此将它们抽象出来并立即注册所有实例的相关回调是有意义的 但我了解到的
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 为什么 gcc 抱怨“错误:模板参数 '0' 的类型 'intT' 取决于模板参数”?

    我的编译器是gcc 4 9 0 以下代码无法编译 template
  • 使用 %d 打印 unsigned long long

    为什么我打印以下内容时得到 1 unsigned long long int largestIntegerInC 18446744073709551615LL printf largestIntegerInC d n largestInte
  • 调用堆栈中的“外部代码”是什么意思?

    我在 Visual Studio 中调用一个方法 并尝试通过检查调用堆栈来调试它 其中一些行标记为 外部代码 这到底是什么意思 方法来自 dll已被处决 外部代码 意味着该dll没有可用的调试信息 你能做的就是在Call Stack窗口中单
  • 方法优化 - C#

    我开发了一种方法 允许我通过参数传入表 字符串 列数组 字符串 和值数组 对象 然后使用这些参数创建参数化查询 虽然它工作得很好 但代码的长度以及多个 for 循环散发出一种代码味道 特别是我觉得我用来在列和值之间插入逗号的方法可以用不同的
  • 如何部署“SQL Server Express + EF”应用程序

    这是我第一次部署使用 SQL Server Express 数据库的应用程序 我首先使用实体 框架模型来联系数据库 我使用 Install Shield 创建了一个安装向导来安装应用程序 这些是我在目标计算机中安装应用程序所执行的步骤 安装
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 当从finally中抛出异常时,Catch块不会被评估

    出现这个问题的原因是之前在 NET 4 0 中运行的代码在 NET 4 5 中因未处理的异常而失败 部分原因是 try finallys 如果您想了解详细信息 请阅读更多内容微软连接 https connect microsoft com

随机推荐

  • 几乎标准模式如何改变标准模式的渲染?

    我能找到的所有文档都表明 几乎标准模式与标准模式的不同之处仅在于表格单元格中图像的对齐方式 这个问题 Internet Explorer 8 和复选框 CSS 问题 https stackoverflow com questions 141
  • Python 是否有相当于 Ruby 字符串插值的函数?

    红宝石示例 name Spongebob Squarepants puts Who lives in a Pineapple under the sea n name 成功的 Python 字符串连接对我来说似乎很冗长 Python 3 6
  • 可以使用相同的密钥签署两个不同的应用程序吗?

    我制作了两个版本的应用程序 一个 大 版本和一个 迷你 精简 版本 我应该使用相同的密钥对这两个签名进行签名吗 或者我应该为每个人使用唯一的密钥进行签名 使用同一密钥签署多个应用程序会产生什么影响 仅当您需要共享数据或其他资源时 请使用相同
  • 未定义参考[重复]

    这个问题在这里已经有答案了 当我编译链接列表的代码时 我收到一堆未定义的引用错误 代码如下 我一直在编译这两个语句 g test cpp 也 g LinearNode h LinearNode cpp LinkedList h Linked
  • Google 字体粗细 300 不起作用

    在 Chrome 或 Chrome Canary 中工作时 无法打开 google fonts open 的 300 字重 我已经尝试过了this https stackoverflow com questions 20525609 fon
  • 如何在 Node.js 中根据 XML 验证 DTD

    如何根据 Node js 中的特定 XML 验证 DTD 我有一个端点 其中包含每个 XML 负载的 DTD 但试图找到一个可以使用 Node 进行模式验证的良好解决方案 这是一篇旧文章 但现在我们可以这样做节点Libxml https w
  • System.BadImageFormatException:无法加载文件或程序集[重复]

    这个问题在这里已经有答案了 C Windows Microsoft NET Framework64 v4 0 30319 gt InstallUtil exe C PRODUKCIJA D ebug DynamicHtmlTool exe
  • 将 WasapiLoopbackCapture wav 音频流转换为 MP3 文件

    我能够在 WasapiLoopbackCapture naudio 的帮助下捕获由扬声器生成的系统音频 但问题是它捕获 wav 文件并且 wav 文件的大小非常大 几乎 10 到 15 MB 分钟 我必须捕获 2 3 小时的音频 这太长了
  • 我不应该将接口作为 const 传递吗?

    我最近 又 遇到了将接口传递为时的 Delphi 编译器代码生成错误const https stackoverflow com a 7640979 12597泄漏参考 如果您的方法被声明为传递接口变量 则会发生这种情况const e g p
  • 链接的属性 target="_newtab"

    什么是 newtab 中的目标属性值HTML a 标签 我找不到有关浏览器兼容性的信息 它适用于所有现代浏览器吗 如果在浏览器选项中用户设置为在新窗口而不是在新选项卡中打开链接 它将如何工作 这个值是否在任何地方描述过HTML标准 你确定
  • 使用 pyplot.imshow 时禁用 MatPlotLib 警告

    第一次来这里 当我使用时 我收到以下警告pyplot imshow功能 使用 RGB 数据将输入数据裁剪到 imshow 的有效范围 浮点数为 0 1 整数为 0 255 根据我的数据 我知道这是完全预期的行为 如何关闭此警告 我努力了 i
  • 在字符串列表中搜索字符串的有效方法?

    我有一个字符串列表 需要查找哪些字符串与给定的输入值匹配 对我来说 存储此字符串列表并能够搜索它的最有效方法 内存与执行速度 是什么 字符串列表的启动和加载并不重要 但搜索的响应时间很重要 我应该使用 List 或 HashSet 还是只是
  • 使用 python 启动通过 chcp 65001 预先激活的控制台窗口

    我使用 python 库将 Unicode 字符打印到 Windows 控制台 如果我调用库中打印出 Unicode 字符的函数 它将引发异常 charmap codec can t encode characters 这就是我试图解决该错
  • ModuleNotFoundError:没有名为“flask”的模块

    阅读完这篇文章的标题后 不要尝试先复制 因为这里的内容可能会以不同的方式被问到 顺便说一句 我对 python 很陌生 现在为了工作需要开始学习 这是我的依赖项 virtualenv version gt 15 0 2 pip versio
  • “Message”:“此请求的授权已被拒绝。” OWIN中间件

    我将基于令牌的身份验证添加到我的 OWIN 中间件中 并且可以生成令牌 但在使用具有授权属性的 API 调用的令牌时 我总是收到 此请求的授权已被拒绝 尽管没有 Authorize 属性 但它工作正常 这是我的startup cs 和控制器
  • iOS,通过代码锁定设备

    出于测试目的 制作本地通知的屏幕截图 我需要能够从代码 测试代码或应用程序代码 锁定设备 模拟器 我从这里查看了几个答案 GSEventLockDevice 但它们很旧并且不适合我 XCUIDevice 中有一个私有方法 因此您可以使用它锁
  • Three.js - 如何检查对象是否位于球体后面(不可见)

    我有一个球体 球体 表面有对象 引脚 并且带有 DOM 元素 标签 这些元素是从引脚位置到 2d 世界计算得出的 我的问题是 当图钉位于地球后面 通过鼠标拖动或动画 时 我需要隐藏 DOM 中的标签 以便在没有图钉的情况下文本标签不可见 我
  • Android 相机预览在切换相机时冻结?

    我正在为我的应用程序编写一个自定义相机 使用后置或前置摄像头打开活动时 它工作正常 但我真的很难在活动中切换摄像机 当我点击切换相机按钮时 预览冻结但什么也没发生 我已经尝试了与相机和预览相关的其他问题中建议的答案和提示 但没有任何效果 这
  • 如何覆盖jquery/javascript设置的css高度?

    我有这个 var setHeight this outerHeight returns e g 687 someElement css height setHeight px important I want to override thi
  • 使用 g++ 编译多线程代码(-Wl,--no-as-needed 不起作用)

    我的问题实际上是在这里描述的 使用g 编译多线程代码 https stackoverflow com questions 19463602 compiling multithread code with g 但是关于使用 Wl no as