Я решил проблему!
Чтобы исправить ошибку cc1plus:
Первая проблема заключалась в том, что, поскольку я занимаюсь перекрестной -компиляцией, мне нужно было сначала установить OpenSSL на мой raspberry pi, а затем скопировать эту библиотеку обратно на мой компьютер.
Затем мне пришлось получить новую копию моей папки sysroot (, которая по какой-то причине была повреждена ), и поместить в нее мой OpenSSL.
Затем появились дополнительные ошибки: «не удается найти crt1.0, crti.o, crtn.o,и libdl.so.2 :Нет такого файла или каталога":
Чтобы исправить это, мне пришлось создать символические ссылки в моей папке sysroot, чтобы указать, где находятся эти файлы из того места, где их ожидал компилятор.
Теперь мой проект компилируется!
Если у вас нет компакт-диска Linux Live CD, вы также можете удалить записи в Windows.
Сначала откройте командную строку(cmd.exe
)от имени администратора.
Затем используйте bcdedit /enum firmware
для просмотра списка параметров загрузки в меню прошивки. Каждая запись будет иметь несколько элементов, например identifier
, device
, description
и т. д. Значение полей description
должно соответствовать тому, что вы видите в параметрах загрузки F9.
Чтобы удалить запись, используйте bcdedit /delete <identifier>
, заменив <identifier>
значением идентификатора GUID соответствующей записи. Таким образом, команда должна выглядеть так:
bcdedit /delete {12345678-9abc-def0-1234-56789abcdef0}