0

Ubuntu で OpenCL の例をコンパイルしようとしていますが、NVIDIA Optimus の問題を回避するために (ライブラリ Bumblebee の) optirun を使用する必要があります。

make を使用する場合、出力を次のようにする必要があります。

optirun g++ ...
  1. CMakeLists.txt ファイルで、最初に SET(CMAKE_CXX_COMPILER optirun g++) を試しましたが、生成されるだけです"optirun;g++" ...

  2. Cmake:

    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++" ...
4

1 に答える 1

1

OpenCL SDK には独自のコンパイラが付属しており、そのコンパイラを使用することになっています。

于 2013-06-16T11:32:39.393 に答える