0
試圖共享: 我試圖使用OpenCL在QT中編譯一個簡單的C++程序。 這一行:如何在QT Creator中編譯OpenCL C++
#include "CL/cl.hpp"
是給我下面的錯誤:
錯誤 「SSE2指令集未啓用」
錯誤 「設置SSE2指令未啓用」
「_mm_mfence '未在此範圍內申報
試圖共享: 我試圖使用OpenCL在QT中編譯一個簡單的C++程序。 這一行:如何在QT Creator中編譯OpenCL C++
#include "CL/cl.hpp"
是給我下面的錯誤:
錯誤 「SSE2指令集未啓用」
錯誤 「設置SSE2指令未啓用」
「_mm_mfence '未在此範圍內申報
爲了解決我必須設置編譯標誌:
-msse -msse2
做,在QT,如果您使用的CMakeLists.txt, 你需要添加一行:
set(CMAKE_CXX_FLAGS "-msse -msse2")
其他一些
重要行在同一個文件中。
find_package(OpenCL REQUIRED)
set(ADDITIONAL_LIBS -lOpenCL)
target_link_libraries(${PROJECT_NAME}
${OPENCL_LIBRARIES}
)
希望這可以幫助別人節省一些時間。