Russian Qt Forum
Ноябрь 02, 2024, 13:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Интеграция qsvn в свой проект: проблемы компиляции  (Прочитано 1689 раз)
ЙадоФитый ПлюсЧ
Новичок

Offline Offline

Сообщений: 40


Просмотр профиля
« : Январь 16, 2016, 07:42 »

Здравствуйте!

Есть необходимость в свое приложение встроить функционал работы с SVN. При этом крайне нежелательно использовать внешние приложения. То есть нужно, чтобы приложение само являлось клиентом. (Принцип KISS, конечно, правильный, но в некоторых случаях будет только хуже.)

В качестве решения задачи было решено импортировать код пролекта 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::ContextP svnContext;

svn/svnclient.cpp
Код:
SvnClient::SvnClient()
{
    svnContext = new svn::Context();
    svnClient = svn::Client::getobject(svnContext, 0);
    listener = new Listener(this);

    svnContext->setListener(listener);
    m_InProgress = false;
}
Описание (в иклюдах) svn::ContextP
svnqt/svnqttypes.hpp
Код:
namespace svn
{
//<Вырезано>
typedef smart_pointer<svn::Context> ContextP;
Описание (в иклюдах) svn::Context - класс описанный в svnqt/context.hpp

Оригинальный проект собирается cmake. Я же собираю qmake.
В любом случае, версия Qt - 5.5.1

Прошу помощи в устранении этой проблемы.
Заранее благодарю.

PS: Так как не все импортировано из qsvn, возможна ругань компилятором на другие участки кода, ссылающиеся на отсутствующие классы из проекта qsvn.

PPS: Мой проект так же будет под свободной лицензией.
« Последнее редактирование: Январь 16, 2016, 09:55 от ЙадоФитый ПлюсЧ » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.258 секунд. Запросов: 23.