Здравствуйте, sz36, Вы писали:
S>Hi, All
S> Поставил Qt 5.12.4, и не могу собрать проект, который до этого собирался и работал под Qt 5.10.1. Ошибка следуюшая: S>
S>C:\Android\SDK\ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lc++
S>clang++: error: linker command failed with exit code 1 (use -v to see invocation)
Помочь не могу, но задам вопрос.
1) По логу видно, что проект собирается clang-ом. Это так и задумано?
Я почему спрашиваю. У меня сборка делается gcc-ом.
В старой конфигурации как было?
clang и gcc совместимы по библиотекам?
2) Ну вот если в лоб читать, что написано.
Линкер не может найти библиотеку c++.
Она должна лежать в файле что-то типа libc++.so.<а_тут_всякие_циферки>
У тебя этот файл наверняка где-то лежит.
Ты можешь указать линкеру это место -L<путь до каталога с библиотеками>
3) Сам периодически пописываю для Андроида.
На новой машине никак не могу установить среду разработки.
Ты по какой инструкции настраивал среду?
Где брал компоненты (кросскомпилятор, Qt, ant, и всё остальное)?
Здравствуйте, alpha21264, Вы писали:
A>1) По логу видно, что проект собирается clang-ом. Это так и задумано?
Нет, в смысле, не знаю. Я в системе сборки Qt очень поверхностно разбираюсь, если не сказать, что не разбираюсь совсем. В версии 5.10.1 проект через GCC собирался, и все было хорошо. А в Qt 5.12.4 среди автоопределенных комплектов для Андроид я только вот такой вижу: "Android для armeabi-v7a (Clang Qt 5.12.4 for Android ARMv7)". А как туда добавить GCC я не понимаю.
A>В старой конфигурации как было?
Так получилось, что Qt 5.12.4 при установке снес старую версию (сам виноват, пути попутал), поэтому я теперь не могу посмотреть, по памяти только. Можно, конечно, заново 5.10.1 поставить, но, подозреваю, это будет уже новая конфигурация.
A>Линкер не может найти библиотеку c++. A>Она должна лежать в файле что-то типа libc++.so.<а_тут_всякие_циферки>
Вообще в командной строке есть такое
И файл этот на диске наличествует. Мне представляется, что надо как-то на GCC вернуться. Понять бы, что для этого нужно сделать...
A>3) Сам периодически пописываю для Андроида. A>На новой машине никак не могу установить среду разработки. A>Ты по какой инструкции настраивал среду?
QtCreator? Ни по какой, методом тыка. Но там вроде особых проблем не было, только с запуском отладчика под Андроид периодически пляски с бубном приходилось устраивать, он не запускался. К сожалению, это было год назад, и не слишком продолжительно, я не помню подробностей. Запускал какую-то приблуду на телефоне из AndroidStudio, которая разрешала отладку, и gdbserver вручную, тогда отладка из QtCreator работала.
A>Где брал компоненты (кросскомпилятор, Qt, ant, и всё остальное)?
Из AndroidStudio все. А ant вроде как не нужен теперь. Когда-то давно, несколько лет назад и на другом компе, я помню этот ant устанавливал. Но уже 5.10.1 обходился без него.
Здравствуйте, sz36, Вы писали:
S>Здравствуйте, alpha21264, Вы писали:
A>>1) По логу видно, что проект собирается clang-ом. Это так и задумано? S> Нет, в смысле, не знаю. Я в системе сборки Qt очень поверхностно разбираюсь, если не сказать, что не разбираюсь совсем. В версии 5.10.1 проект через GCC собирался, и все было хорошо. А в Qt 5.12.4 среди автоопределенных комплектов для Андроид я только вот такой вижу: "Android для armeabi-v7a (Clang Qt 5.12.4 for Android ARMv7)". А как туда добавить GCC я не понимаю.
S> И файл этот на диске наличествует. Мне представляется, что надо как-то на GCC вернуться. Понять бы, что для этого нужно сделать...
На gcc не стоит возвращаться. Из Android NDK gcc выкинули,
теперь только clang. А Qt естественно собирается с помощью NDK от Google,
и естественно им тоже пришлось выкинуть поддержку gcc. Может у вас какие-нибудь Makefile закешировались
и если их удалить и пересоздать с помощью qmake то все заработает?
Здравствуйте, reversecode, Вы писали:
R>гугл -lc++ решает проблему
В таком виде, конечно, ничего полезного не гуглится (это я и вчера пробовал), но вот с кавычкам — да, помогло.
R>почему вы не пользуетесь великим и могучим ГУГЛОМ ?
Мы пользуемся, пользуемся, только иногда тупим. Я пишу на RSDN где-то одно сообщение в два года, Вы полагаете это слишком часто, и не следует так засорять форум?