2015-07-19 368 views
0

試圖共享: 我試圖使用OpenCL在QT中編譯一個簡單的C++程序。 這一行:如何在QT Creator中編譯OpenCL C++

#include "CL/cl.hpp" 

是給我下面的錯誤:

錯誤 「SSE2指令集未啓用」

錯誤 「設置SSE2指令未啓用」

「_mm_mfence '未在此範圍內申報

回答

0

爲了解決我必須設置編譯標誌:

-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} 
) 

希望這可以幫助別人節省一些時間。