cmake gcc target specific option mismatch

/usr/lib/gcc/x86_64-linux-gnu/8/include/tmmintrin.h:40:1: error: inlining failed in call to always_inline ‘__m128i _mm_hadd_epi16(__m128i, __m128i)’: target specific option mismatch
 _mm_hadd_epi16 (__m128i __X, __m128i __Y)
 ^~~~~~~~~~~~~~
In file included from /home/wangpan/work/gitnew/opencv_demo/demo/mibokeh_clut/util/bokeh_util.cpp:2:
/home/wangpan/work/gitnew/opencv_demo/demo/mibokeh_clut/util/../include/NEON_2_SSE.h:6462:27: note: called from here
     return _mm_hadd_epi16 (r16_1, r16_2);
            ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~

 


set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -mssse3")  //看有人說添加這個-mssse3參數,編譯通過,但是我的不行
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -msse4.1")  //添加這行,編譯成功

 

參考:https://blog.csdn.net/willib/article/details/52386087

https://stackoverflow.com/questions/47587561/gcc-compilation-error-inlining-failed-in-call-to-always-inline-even-after-set

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章