Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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++ 应用程序启动时boost_线程分段错误_C++_Boost_Eclipse Cdt - Fatal编程技术网

C++ 应用程序启动时boost_线程分段错误

C++ 应用程序启动时boost_线程分段错误,c++,boost,eclipse-cdt,C++,Boost,Eclipse Cdt,我正在使用Eclipse Indigo在Ubuntu12.04 LTS上开发OpenCV 2.4.6.1版本的图像处理应用程序。我使用英特尔ICC编译器版本14 我需要使用Boost中分发的线程库。因此,我已使用英特尔编译器成功编译了Boost 1.54 要使用以下代码段进行编译,将-lboost_线程开关添加到链接器的标志列表中: boost::this_thread::sleep_for(oneFrameProcessDuration -(boost::chrono::high_resolu

我正在使用Eclipse Indigo在Ubuntu12.04 LTS上开发OpenCV 2.4.6.1版本的图像处理应用程序。我使用英特尔ICC编译器版本14

我需要使用Boost中分发的线程库。因此,我已使用英特尔编译器成功编译了Boost 1.54

要使用以下代码段进行编译,将-lboost_线程开关添加到链接器的标志列表中:

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_>() 
boost::exception\u ptr boost::exception\u detail::get\u static\u exception\u object()
异常被抛出。即使是我也无法达到我的主要功能的第一行

有什么问题吗


问候。

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

简单的解决方案:

如果您只需要线程,而不需要所有额外的东西,如锁定和计时,那么可以包含
\include
,而不是
\include
。通过这种方式链接
-lboost\u线程
就足够了,可能还需要
-lboost\u系统
,无法测试它,因为我的代码的其他部分也需要它

越复杂:


如果需要更多,您可能需要链接更多的boost库,如
-lboost\u chrono
-lboost\u date\u time
。有关更多详细信息,请参阅。

我今天遇到了相同的问题。由于这个问题似乎是谷歌最热门的问题,而且没有答案,这里是:

简单的解决方案:

如果您只需要线程,而不需要所有额外的东西,如锁定和计时,那么可以包含
\include
,而不是
\include
。通过这种方式链接
-lboost\u线程
就足够了,可能还需要
-lboost\u系统
,无法测试它,因为我的代码的其他部分也需要它

越复杂:


如果需要更多,您可能需要链接更多的boost库,如
-lboost\u chrono
-lboost\u date\u time
。有关更多详细信息,请参阅。

检查此项:是否确实链接了正确的boost库(实现标题的库)?在调试器中运行时会得到什么?@boric在发布此线程之前,我已经检查了该线程。@walter我确信,我链接到了正确的boost库。我认为头和库之间没有不一致的地方,因为我链接到boost_系统库没有任何问题。调试器说程序收到了SIGSEG分段错误信号,并引发了原始post上的异常。请尝试删除代码行,直到错误消失,从而创建一个最小的错误版本。检查此问题:是否确实链接了正确的boost库(实现标头的库)?在调试器中运行时会得到什么?@boric在发布此线程之前,我已经检查了该线程。@walter我确信,我链接到了正确的boost库。我认为头和库之间没有不一致的地方,因为我链接到boost_系统库没有任何问题。调试器说程序接收到SIGSEG分段错误信号,并引发原始post上的异常。尝试删除代码行,直到错误消失,从而创建一个最小的错误版本。