#c #macos #qt #homebrew #tortoisehg
#c #macos #qt #homebrew #tortoisehg
Вопрос:
Я здесь новичок, и заранее благодарю.
Я пытался установить TortoiseHg на свой MBP через Homebrew, но застрял на этапе установки qscintilla2 (на основе этих инструкций).
Запуск на:
- OSX 10.8.5
- Установлен XCode версии 5.1.1
- … первоначально был OSX 10.5 или 10.6 (я думаю, до того, как Clang стал стандартным)
- … с тех пор установлены более новые версии GCC и Clang через Homebrew
Я получаю сообщение об ошибке:
Last 15 lines from /Users/admin/Library/Logs/Homebrew/qscintilla2/02.make:
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1322:13: error: no type named 'u16string' in namespace 'std'
inline std::u16string QString::toStdU16String() const
~~~~~^
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1323:15: error: no member named 'u16string' in namespace 'std'
{ return std::u16string(reinterpret_cast<const char16_t*>(utf16()), length()); }
~~~~~^
/usr/local/Cellar/qt5/5.6.1-1/lib/QtCore.framework/Headers/qstring.h:1325:53: error: no type named 'u32string' in namespace 'std'
inline QString QString::fromStdU32String(const std::u32string amp;s)
~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
20 errors generated.
make: *** [qsciscintillabase.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [qsciscintilla.o] Error 1
Пакеты Homebrew (список brew):
cloog gettext libmpc08 pcre sip
cloog018 git libxml2 pkg-config sphinx-doc
cmake gmp llvm pyqt sqlite
curl gmp4 lua pyqt5 swig
ecj isl makedepend python3 wget
gcc isl011 mpfr qt xz
gcc48 libffi mpfr2 qt5
gdbm libmpc openssl readline
Я уже пару часов пытаюсь осмотреться, но пока не нашел четкого решения. Если кто-нибудь может мне помочь или указать правильное направление, я был бы очень признателен.
Комментарии:
1. AFAIR, TortoiseHg использует Qt 4 и пока не работает с Qt 5.
2. @arrowd Qt, который он будет использовать, вероятно, является «qt» (а не «qt5»), который на моем Mac по-прежнему является Qt4. Однако часть, на которой я застрял, проходит этап «brew install qscintilla2». Вот где он выдает мне ошибку, поэтому я даже не могу достичь точки, где я устанавливаю сам TortoiseHg. Тем не менее, спасибо, что указали на эту часть.
3. Тем временем инструкции были изменены, поскольку PyQt4 был удален из HomeBrew. Вы пытались использовать Qt5, с которым Tortoise еще не совместим. Обратите внимание, что Atlassian также предоставляет двоичные файлы для Mac по тому же адресу. Кроме того, установка из MacPorts должна работать из коробки (
sudo port install tortoisehg
).