gpt4 book ai didi

c++ - 应用程序启动时的 boost_thread 段错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:25 25 4
gpt4 key购买 nike

我正在使用 Eclipse Indigo 在 Ubuntu 12.04 LTS 上使用 OpenCV 2.4.6.1 版本开发一个图像处理应用程序。我使用英特尔 ICC 编译器版本 14。

我需要使用 Boost 中分布的线程库。这样我就成功地使用 Intel 编译器编译了 Boost 1.54。

为了使用以下代码片段进行编译,将 -lboost_thread 开关添加到链接器的标志列表中:

boost::this_thread::sleep_for(oneFrameProcessDuration -(boost::chrono::high_resolution_clock::now() - startTime));

整个应用程序编译成功后。当我开始申请时,

boost::exception_ptr boost::exception_detail::get_static_exception_object<boost::exception_detail::bad_alloc_>() 

抛出异常。即使我无法到达我的主要功能的第一行。

可能是什么问题?

问候。

最佳答案

我今天遇到了同样的问题。由于这个问题似乎是谷歌的热门话题并且没有答案,所以这里是:

简单的解决方案:

如果你只需要线程,而不需要所有额外的东西,比如锁定和计时,你可以包括 #include <boost/thread/thread.hpp>而不是 #include <boost/thread.hpp> .这种方式与 -lboost_thread 链接够了,也许-lboost_system也是需要的,无法测试它,因为我的代码的其他部分也需要它。

越复杂:

如果您需要更多,您可能需要链接更多的 boost 库,例如 -lboost_chrono-lboost_date_time .参见 http://www.boost.org/doc/libs/1_59_0/doc/html/thread/build.html了解更多详情。

关于c++ - 应用程序启动时的 boost_thread 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18933485/

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