Название: Интеграция qsvn в свой проект: проблемы компиляции Отправлено: ЙадоФитый ПлюсЧ от Январь 16, 2016, 07:42 Здравствуйте!
Есть необходимость в свое приложение встроить функционал работы с SVN. При этом крайне нежелательно использовать внешние приложения. То есть нужно, чтобы приложение само являлось клиентом. (Принцип KISS, конечно, правильный, но в некоторых случаях будет только хуже.) В качестве решения задачи было решено импортировать код пролекта qsvn (https://github.com/anrichter/qsvn). Попытка разобраться в импортируемом коде привела к ошибке компелирования Цитировать svnQt/svn/svnclient.cpp:56: ошибка: undefined reference to `svn::Context::Context(QString const&)' svnQt/svn/svnclient.cpp:57: ошибка: undefined reference to `svn::Client::getobject(svn::smart_pointer<svn::Context>, int)' svnQt/svn/svnclient.cpp:60: ошибка: undefined reference to `svn::Context::setListener(svn::ContextListener*)' Проблемный код взят без изменений из qsvn: svn/svnclient.h Код: #include "svnqt/client.hpp" svn/svnclient.cpp Код: SvnClient::SvnClient() svnqt/svnqttypes.hpp Код: namespace svn Оригинальный проект собирается cmake. Я же собираю qmake. В любом случае, версия Qt - 5.5.1 Прошу помощи в устранении этой проблемы. Заранее благодарю. PS: Так как не все импортировано из qsvn, возможна ругань компилятором на другие участки кода, ссылающиеся на отсутствующие классы из проекта qsvn. PPS: Мой проект так же будет под свободной лицензией. |