#.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
. Вы должны это сделать.