我正在尝试在 Ubuntu 中编译 OpenCL 示例,我需要使用 optirun(来自 Bumblebee 库)来规避 NVIDIA Optimus 问题。
使用 make 时,我需要输出为
optirun g++ ...
在CMakeLists.txt文件中,我首先尝试了SET(CMAKE_CXX_COMPILER optirun g++),但它只生成
"optirun;g++" ...
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++" ...
任何 OpenCL SDK 都带有自己的编译器,您应该使用该编译器。