汇编程序消息:错误:拇指条件指令应该在IT块中 - `strexeq r1,r2,[r4]'

时间:2015-09-21 13:43:46

标签: c++ opencv cmake

我试图构建.so文件。该文件包含tbb,dlib等库。当我执行我的cpp文件时,异常引发[汇编器消息:错误:拇指条件指令应该在IT块中 - `strexeq r1,r2,[r4]']。

vector<tbb::atomic<bool> > face_detections_used(face_detections.size());
    if(face_detections_used[detection_ind].compare_and_swap(true, false) == false)
        {
            // Reinitialise the model
                clm_models[model].Reset();
                clm_models[model].detection_success = false;
          detection_success = CLMTracker::DetectLandmarksInVideo(grayscale_image, depth_image, face_detections[detection_ind], clm_models[model], clm_parameters[model]);

            active_models[model] = true;

            break;
            }

我从该代码中发现异常。 tbb所需的任何特定cpp标志。对此有任何想法,对我有帮助,谢谢你

1 个答案:

答案 0 :(得分:0)

bitbake 编译的同时,在我的yocto版本中的tbb bitbake配方中得到了相同的错误,在 tbb.bb 文件中添加了CXXFLAGS=" -Wa,-mimplicit-thumb"。您也可以尝试TARGET_CXXFLAGS=" -Wa,-mimplicit-thumb"