Как исправить ошибку c ++: нет подходящего конструктора для инициализации nsMainThreadPtrHolder? - PullRequest
0 голосов
/ 18 июня 2020

Я работаю над проектом, требующим Firefox для использования внешнего устройства GPS. Для этого я скачал версию разработчика Firefox на Linux и скомпилировал ее с флагами сборки: --enable-gpsd

Итак скачал с:

hg clone https://hg.mozilla.org/mozilla-central/

После установки всех требуемые зависимости, я выполнил команду сборки. Для этого они используют mach.

mach build

Сборка Mach возвращает следующие ошибки:

 **9:08.71 /home/kali/mozilla-central/dom/system/linux/GpsdLocationProvider.cpp:366:15:
 error: no matching constructor for initialization of
 'nsMainThreadPtrHolder<mozilla::dom::GpsdLocationProvider>' 9:08.71   
 new nsMainThreadPtrHolder<GpsdLocationProvider>(this)));** 9:08.71    
 ^                                           ~~~~ 9:08.71
 /home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:259:3:
 note: candidate constructor not viable: no known conversion from
 'mozilla::dom::GpsdLocationProvider *' to 'const
 nsMainThreadPtrHolder<mozilla::dom::GpsdLocationProvider>' for 1st
 argument 9:08.72   nsMainThreadPtrHolder(const nsMainThreadPtrHolder&
 aOther) = delete; 9:08.72   ^ 9:08.72
 /home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:225:1:
 note: candidate constructor not viable: requires at least 2 arguments,
 but 1 was provided 9:08.72 nsMainThreadPtrHolder(const char* aName, T*
 aPtr, bool aStrict = true, 9:08.72 ^ 9:08.72
 /home/kali/mozilla-central/obj-x86_64-pc-linux-gnu/dist/include/nsProxyRelease.h:241:5:
 note: candidate constructor not viable: requires at least 2 arguments,
 but 1 was provided 9:08.72     nsMainThreadPtrHolder(const char*
 aName, already_AddRefed<T> aPtr, 9:08.72     ^

Что я могу сделать, чтобы исправить эту проблему? Если есть дополнительная информация, которая нужна кому-то для ответа на этот вопрос, дайте мне знать.

...