0
CMake Error: your C compiler: "/home/user/revision OLD/host/linux/x86/usr/bin/qcc" was not found.   
Please set CMAKE_C_COMPILER to a valid compiler path or name.

CMake Error: your CXX compiler: "/home/user/revision OLD/host/linux/x86/usr/bin/qcc" was not found.
Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

-- Configuring incomplete, errors occurred!
make: *** [cmake_check_build_system] Error 1

我将我的修订版更改为新版本,即使它指的是修订版 OLD 路径。我读过他们建议的wiki FAQ

$ cmake -G "Your Generator" -D CMAKE_C_COMPILER=gcc-4.2 -D CMAKE_CXX_COMPILER=g++-4.2 path/to/your/source

但这是正确的方法吗?因为我听说有一些缺点,比如重置其他 FLAGS ?

我根本不知道cmake。

4

1 回答 1

0

是的,您可以cmake -DCMAKE_C_COMPILER=/new/revision/cc -DCMAKE_CXX_COMPILER=/new/revision/c++ .在构建目录中运行。但这将导致 CMake 进行完全重新配置,因此您将丢失对默认配置的更改。

AFAIK,没有办法阻止 CMake 这样做,因为它是故意的。CMake 根据选定的编译器设置了很多内部配置变量,因此当您更改编译器时它会重复它。

解决此问题的唯一方法 - 将符号链接到较新版本的编译器。

于 2012-06-29T14:01:46.653 回答