-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Compilation on Linux is broken? #2
Comments
как вариант, просто руками скопировать libAnandamideAPI_x86d.so.1. или зарегистрировать в системе (я не очень понимаю в linux) |
в случае, если у вас получится собрать, был бы очень признателен, если бы вы написали подробную инструкцию, как это делается для линукс |
@kogolbok обновил readme.md, как это делается для Windows. сборку под linux я лично не проверял, но это точно делали. Возможно, есть какие-то проблемы. |
Так. Попробовал скопировать скомпилированные библиотеки из AnanamideEditor/depend/AnandamideAPI/lib в AnanamideEditor/depend/AnandamideAPI/bin, после этого перекомпилировал AnandamideEditor. Ошибка та же. Я так понимаю, что он не принимает символ "*". Убрал его из обеих строк и сборка прошла. Но запустить не получается, опять же
ldd ./AnandamideEditor_x86d показывает следующее:
Решил, что недостаточно скомпилировать AnandamideAPI и сделал sudo make install. перекомпилировал эдитор снова, всё равно не находит библиотеки. Удалил всё полностью, потом клонировал из гита AnandamideEditor, в его depends клонировал AnandamideAPI. Собрал AnandamideAPI, сделал sudo make install, чтобы установить в системные /usr/lib. Потом в AnandamideEditor/project/AnandamideEditor.pro модифицировал строки
и 39
(хотя не вижу в них смысла, всё равно во время компилации в depend/AnandamideAPI/bin/ не создаётся ни одного файла) Теперь прошёл на шаг дальше :) ./AnandamideEditor_x86d выдаёт ошибку
Теперь ldd ./AnandamideEditor_x86d нашла
Чего эдитор тогда ещё ищет? Ошибка libpng, допустим можно конвертировать, исправить А вот coredump я читать не умею. Можетвыложить куда? |
@kogolbok |
@kogolbok |
посмотри, по какому пути он пытается ее грузить |
Да, похоже тут и есть проблема:
Только я вообще не понимаю зачем их переименовывать и что с этим делать? |
@kogolbok фиг знает, зачем это. попробуй разобраться |
Так. переконвертил все пнгшки, чтобы не жаловалось. С этим, вроде нормально. При компилляции depend/AnandamideAPI Qtcreator создаёт директорию там build-AnandamideEditor-Desktop-Debug и собирает всё внутри. Из неё он откладывает часть библиотек в depend/AnandamideAPI/lib. bin ему (на линуксе при дефолтных настройках) не нужен вообще. При установке (sudo make install) он кладёт библиотеки
в /usr/lib. После компиляции самого Эдитора ldd показывает, что эдитор требует библиотеку именно из /usr/lib. Но при запуске, он почему-то начинает искать любу в той папке, где находится сам Эдитор. Я тупо закинул все скомпиленные либы из depend/AnandamideAPI/build-AnandamideEditor-Desktop-Debug в bin, где лежит AnandamideEditor_x86d. Теперь при запуске вообще ничего не происходит. Онпросто выходит. Короче, разбираться в чужом коде дело неблагодарное, не для моего умишки. Я совершенно не понимаю что за манипуляции делает AnandamideLibrary.cpp. |
@kogolbok
Ему библиотека эта нужна для двух вещей:
Нужно понять, работает ли 1) |
@kogolbok
|
@kogolbok |
Хорошо, попозже сделаю. Работа. |
@kogolbok, как успехи? |
На рабочей неделе никак, завал, на выходные отложил. |
Так. Наконец вернулся к экспериментам. Удалил всё. Заново клонировал, изменил AnandamideAPI.pro и AnandamideScript.cpp, во время компиляции выбило ошибку, что newScript() не объявлен. Попробовал оставить только его объявление, тоже не сработало, ошибки не сохранил. Тогда я снёс опять всё, опять клонировал, ничего не изменял, скомпилировал снова как есть с помощью qmake. QtCreator не запускал, мало ли он там нарегулирует. make install тоже не делал, ну её, засорять систему. В итоге опять ругается на ту же ошибку, что и в первом сообщении, что не удивительно, директория ../depend/AnandamideAPI/bin/ пуста. Но эдитор скомпилирован, так что я просто запустил его с LD_LIBRARY_PATH=/home/kostia/Bin/git/ananamides/AnandamideEditor/depend/AnandamideAPI/lib/ ./AnandamideEditor_x86 И опять ругается, мол, |
@kogolbok я написал инструкцию по компиляции, там надо было обновить submodules. |
Дело в том, что я разрабатывал это под Windows, поэтому там порядок есть, а под Linux потом адаптировал другой человек, тоже заработало, но не очень-то наведен порядок. |
@kogolbok |
Здравствуйте. Пытаюсь скомпилировать на Manjaro linux и не получается. Инструкции никакой нет, так что догадываюсь сам, своим скудным умишкой. Что я делаю:
Клонировал AnanamideAPI и AnanamideEditor (каждый в свою директорию), открыл проекты в Qtcreator, попытался собрать (в Qtcreator ничего не трогал, всё по дефолту).
AnanamideAPI собирается, появляются библиотеки, не ругается, что что-то не нашлось. AnanamideEditor, в свою очередь, ищет AnanamideAPI в depend. Ладно, скопировал AnanamideAPI в его директорию depend, пересобрал. Пытаюсь опять собрать AnanamideEditor и сборка вываливается с ошибкой:
Проблема, я так понимаю, в project/AnandamideEditor.pro строки
и
неправильно воспринимаются/обрабатываются.
Недособранный таким образом AnanamideEditor/bin/AnandamideEditor_x86d ругается на отсутствие libAnandamideAPI_x86d.so.1.
Как побороть?
The text was updated successfully, but these errors were encountered: