Как скомпилировать CoreCLR (проблемы с компиляцией)?

#.net #linux #coreclr

#.net #linux #coreclr

Вопрос:

У меня проблема с компиляцией CoreCLR в Linux (Linux Mint 64-разрядная версия). Есть одна ошибка и два сообщения (извините за перевод с моего языка):

  -- Configuring incomplete, errors occurred!
  See also "/home/mdev/Desktop/runtime/artifacts/obj/coreclr/Linux.x64.Checked/CMakeFiles/CMakeOutput.log".
  See also "/home/mdev/Desktop/runtime/artifacts/obj/coreclr/Linux.x64.Checked/CMakeFiles/CMakeError.log".
  /home/mdev/Desktop/runtime/src/coreclr
  Executing cmake --build "/home/mdev/Desktop/runtime/artifacts/obj/coreclr/Linux.x64.Checked" --target install -- -j 4
  make: *** There are no rules to execute the object 'install'. Stop.
  Failed to build "CoreCLR component".
/home/mdev/Desktop/runtime/src/coreclr/runtime.proj(38,5): error MSB3073: Command „"/home/mdev/Desktop/runtime/src/coreclr/build-runtime.sh" -x64 -checked -os Linux” has been finished with error code 2.

Compilation WAS NOT SUCCESSFUL.

/home/mdev/Desktop/runtime/src/coreclr/runtime.proj(38,5): error MSB3073: Command „"/home/mdev/Desktop/runtime/src/coreclr/build-runtime.sh" -x64 -checked -os Linux” has been finished with error code 2.
    Warnings: 0
    Errors: 1
 

https://pastebin.com/tZ6rFDqC
Это результат сборки.sh из официального репозитория .NET Runtime
Как мне установить эти пакеты, которые не найдены?

Комментарии:

1. Можете ли вы включить полный журнал? Сборка во время выполнения любит скрывать фактическую ошибку среди большого количества шума.

2. pastebin.com/m2TaKGuk Я использовал только ./build. ш-ш-ш. Ошибка была в другом

Ответ №1:

Это сообщение об ошибке из вашего журнала сборки:

 CMake Error at /home/mdev/Desktop/runtime/src/libraries/Native/Unix/System.Net.Security.Native/extra_libs.cmake:18 (message):
Cannot find libgssapi_krb5 and System.Net.Security.Native cannot build
without it.  Try installing libkrb5-dev (or the appropriate package for
your platform)
 

Можете ли вы установить заголовки разработки kerberos? Точная команда будет зависеть от вашего дистрибутива. Например, это dnf install krb5-devel на Fedora.

Комментарии:

1. Ошибка по-прежнему возникает. По-видимому, существует ошибка CMAKE: журнал ошибок CMake: pastebin.com/r4VYupTD (НОВАЯ ССЫЛКА)

2. Нормально иметь журнал ошибок cmake. Он содержит запись всех тестов cmake, которые не работают. И нормально, когда тесты cmake завершаются неудачно, потому что это работа cmake: проверять, какие функции недоступны. Однако в журнале cmake по-прежнему отображается исходная ошибка, поэтому, я думаю, вы не установили правильные пакеты: fatal error: 'gssapi/gssapi_krb5.h' file not found

3. Что не работает? Можете ли вы предоставить более подробную информацию о том, что вы сделали, а что нет?

4. Да, извините. Я установил krb5. Ошибка все еще существует. Я заметил, что больше файлов отсутствует, но похоже, что они предназначены только для Windows. Журнал из сборки: pastebin.com/VER8VRpp Журнал из выходных данных CMake: pastebin.com/cWvtQmqd Журнал ошибок Cmake: pastebin.com/xyumBZne

5. Новая ошибка Cannot find libssl . В сообщении об ошибке также говорится: try installing libssl-dev . Вы должны это сделать.