将optirun和g ++设置为编译器以在Ubuntu中编译OpenCL

时间:2013-06-16 10:29:04

标签: ubuntu compiler-construction cmake opencl

我正在尝试在Ubuntu中编译一个OpenCL示例,我需要使用optirun(来自库Bumblebee)以避免NVIDIA Optimus问题。

使用make时,我需要输出

optirun g++ ...
  1. 在CMakeLists.txt文件中,我首先尝试了SET(CMAKE_CXX_COMPILER optirun g ++),但它只生成"optirun;g++" ...

  2. CMake的:

    SET(CMAKE_CXX_COMPILER" optirun g ++")

  3. 输出:

    "optirun g++" ...
    

    另一个Cmake:

    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER(optirun g++ GNU_OCL)
    

    输出:

    optirun ...
    

    另一个Cmake:

    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER("optirun g++" GNU_OCL)
    

    输出:

    "optirun g++" ...
    

1 个答案:

答案 0 :(得分:1)

任何OpenCL SDK都有自己的编译器,您应该使用该编译器。