Ubuntu 18.04: CMAKE_C_COMPILER не найден - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь установить gtest от Google, но хотя у меня установлены gcc и g ++, я получаю эту ошибку по какой-то причине.Я на Ubuntu 18.04 64 бит.И я не имею ничего общего с Visual Studio.

-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:47 (project):
  No CMAKE_C_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
  the compiler, or to the compiler name if it is in the PATH.


-- Configuring incomplete, errors occurred!
See also "/usr/src/googletest/googletest/CMakeFiles/CMakeOutput.log".
See also "/usr/src/googletest/googletest/CMakeFiles/CMakeError.log".

Это здесь:

$ gcc --version
gcc (GCC) 6.4.0

$ g++ --version 
g++ (GCC) 6.4.0

и это:

user@user:/usr/src/gtest$ whereis g++
g++: /usr/bin/g++ /usr/share/man/man1/g++.1.gz
user@user:/usr/src/gtest$ whereis gcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/local/cuda-9.0/bin/gcc /usr/share/man/man1/gcc.1.gz

также:

user@user:/usr/src/gtest$ ls -la /usr/bin | grep gcc-6.4
lrwxrwxrwx  1 root root          16 Nov 12 14:47 gcc -> /usr/bin/gcc-6.4


user@user:/usr/src/gtest$ ls -la /usr/bin | grep g++-6
lrwxrwxrwx  1 root root          14 Nov 12 14:51 g++ -> /usr/bin/g++-6
lrwxrwxrwx  1 root root          22 Apr 24  2018 g++-6 -> x86_64-linux-gnu-g++-6
-rwxr-xr-x  1 root root      953176 Apr 24  2018 x86_64-linux-gnu-g++-6

Учитывая все это, у кого-нибудь есть подсказка?

Заранее спасибо.

ОБНОВЛЕНИЕ: Кажется, это сработало:

Хорошо, похоже, что работает:

cmake -D CMAKE_C_COMPILER="/usr/local/cuda-9.0/bin/gcc " -D CMAKE_CXX_COMPILER="/usr/bin/g++" /usr/src/gtest/CMakeLists.txt

, который, по-видимому, указывает на то, что gcc использовал cuda.Есть ли способ установить тот в / usr / bin / как по умолчанию?

...