Сообщения ассемблера: Ошибка: условная инструкция большого пальца должна быть в блоке IT - `strexeq r1,r2,[r4]'

Я пытался построить.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;
            }

Я исключение из этого кода. Любые конкретные флаги cpp, необходимые для tbb. Любая идея об этом, это полезно для меня, спасибо

0 ответов

Получил ту же ошибку в рецепте tbb bitbake в моей сборке yocto, пока bitbake компиляция, добавлено CXXFLAGS=" -Wa,-mimplicit-thumb"в файле tbb.bb мне помогает. можешь попробоватьTARGET_CXXFLAGS=" -Wa,-mimplicit-thumb" также.

Другие вопросы по тегам