Как я могу исправить "CMAKE_C_COMPILER не полный путь и не был найден в ПУТИ"? - PullRequest
0 голосов
/ 11 февраля 2019

Я прочитал Используя Mac для кросс-компиляции бинарных файлов Linux и выполнил некоторые команды из него.Когда я запускаю cargo build в macOS, я получаю следующую ошибку:

CMake Error at CMakeLists.txt:31 (project):
  The CMAKE_C_COMPILER:

    x86_64-unknown-linux-gnu-gcc

  is not a full path and was not found in the PATH.

  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.

Как это исправить?

Я попытался установить переменную среды CC, но безуспешно:

$ which gcc
/usr/bin/gcc
$ export CC="/usr/bin/gcc"
$ cargo build

и

$ xcrun -find cc
/Library/Developer/CommandLineTools/usr/bin/cc
$ export CC="/Library/Developer/CommandLineTools/usr/bin/cc"
$ echo $CC
/Library/Developer/CommandLineTools/usr/bin/cc

И тогда я получил ту же ошибку.

1 Ответ

0 голосов
/ 11 февраля 2019

Я решил это, выполнив следующее:

$ export TARGET_CC=x86_64-linux-musl-gcc
$ echo $TARGET_CC
x86_64-linux-musl-gcc
$ which x86_64-linux-musl-gcc
/usr/local/bin/x86_64-linux-musl-gcc
$ export CC="/usr/local/bin/x86_64-linux-musl-gcc"
$ echo $CC
/usr/local/bin/x86_64-linux-musl-gcc
$ cargo build
...