设置optirun和g++;作为编译器在Ubuntu中编译OpenCL 我试图在Ubuntu中编译一个OpenCL示例,我需要使用OpTunRun(从库BulbBee)中绕过英伟达优化问题。

设置optirun和g++;作为编译器在Ubuntu中编译OpenCL 我试图在Ubuntu中编译一个OpenCL示例,我需要使用OpTunRun(从库BulbBee)中绕过英伟达优化问题。,ubuntu,compiler-construction,cmake,opencl,Ubuntu,Compiler Construction,Cmake,Opencl,当使用make时,我需要输出为 optirun g++ ... 在CMakeLists.txt文件中,我首先尝试了SET(CMAKE_CXX_编译器optirun g++),但它只生成“optirun;g++”… Cmake: 设置(CMAKE_CXX_编译器“optirun g++”) 输出: "optirun g++" ... optirun ... "optirun g++" ... 另一个Cmake: include(CMakeForceCompiler) CMAKE_FORC

当使用make时,我需要输出为

optirun g++ ...
  • 在CMakeLists.txt文件中,我首先尝试了SET(CMAKE_CXX_编译器optirun g++),但它只生成
    “optirun;g++”…

  • Cmake:

    设置(CMAKE_CXX_编译器“optirun g++”)

  • 输出:

    "optirun g++" ...
    
    optirun ...
    
    "optirun g++" ...
    
    另一个Cmake:

    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER(optirun g++ GNU_OCL)
    
    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER("optirun g++" GNU_OCL)
    
    输出:

    "optirun g++" ...
    
    optirun ...
    
    "optirun g++" ...
    
    另一个Cmake:

    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER(optirun g++ GNU_OCL)
    
    include(CMakeForceCompiler)
    
    CMAKE_FORCE_CXX_COMPILER("optirun g++" GNU_OCL)
    
    输出:

    "optirun g++" ...
    
    optirun ...
    
    "optirun g++" ...
    

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

    我需要使用g++-lOpenCL进行链接。据我了解,OpTurRun必须预先处理G++,因为计算机无法找到英伟达图形卡。没有OpTurn的经验,但编译器不在乎你是否安装了OpenCL的GPU?只要您有所需的库,g++就应该很高兴。运行你的应用程序需要英伟达GPU是可见的,所以也许这就是optRun需要的地方吗?