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

标签 ubuntu compiler-construction cmake opencl

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

使用make时,我需要输出

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

    SET(CMAKE_CXX_COMPILER "optirun g++")

  • 输出:
    "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++" ...
    

    最佳答案

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

    关于ubuntu - 将 optirun 和 g++ 设置为编译器以在 Ubuntu 中编译 OpenCL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132319/

    相关文章:

    linux - Ubuntu 10.04 LTS Cron 作业不工作

    java - 我自己的Java编译器和字节码: Problems invoking functions

    linux - CMake剥离静态库

    c++ - 更新 CMake(似乎)破坏了我的程序

    ubuntu - 无法正确安装 docker

    ubuntu - kubuntu 14.04 通过虚拟框全屏显示

    compiler-construction - 语法与语义分析

    compiler-construction - ANTLR 3 的两级语法

    c++ - CMake:如何为每个测试重用相同的 test_main.cpp

    python - 如何在 python 中打开一个文本文件并只将第一个可见部分写入屏幕?