Project

General

Profile

Bug #96

Переименовать библиотеки в libmssn**

Added by Кирилл Кулаков over 12 years ago. Updated over 12 years ago.

Status:
Closed
Priority:
Normal
Target version:
Start date:
02/28/2012
Due date:
05/30/2012
% Done:

100%

Estimated time:
Spent time:

Description

Убрать в названии библиотек "qt" и добиться компиляции и установки:
kulakov@delta:~/projects/musson/plugins/vkontakte> make install
cd src/ && make -f Makefile install
make1: Вход в каталог `/home/kulakov/projects/musson/plugins/vkontakte/src'
Building libmsavkqt...
rm -f libmsavkqt.so.0.0.0 libmsavkqt.so libmsavkqt.so.0 libmsavkqt.so.0.0
g++ -Wl,-O1 -shared -Wl,-soname,libmsavkqt.so.0 -o libmsavkqt.so.0.0.0 build/release/driver.o build/release/http.o build/release/interface.o build/release/parser.o build/release/profile.o build/release/extra_parser.o build/release/dbus_functions.o build/release/qrc_parsers.o -L/usr/lib -pthread -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lQtScript -L/usr/lib -lQtXmlPatterns -lQtXml -lQtNetwork -lQtCore -lpthread
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so.0
ln -s libmsavkqt.so.0.0.0 libmsavkqt.so.0.0
mv -f libmsavkqt.so libmsavkqt.so.0.0.0; ln -f -s libmsavkqt.so.0.0.0 libmsavkqt.so;
mv: «libmsavkqt.so» и «libmsavkqt.so.0.0.0» - один и тот же файл
install -m 755 -p /home/kulakov/projects/musson/plugins/vkontakte/src/libmsavkqt.so.0.0.0 /tmp/kulakov/lib/
ln -f -s /tmp/kulakov/lib/libmsavkqt.so.0.0.0 /tmp/kulakov/share/msa/drivers/vkontakteqt/libvkontakteqt.so
make1: Выход из каталога `/home/kulakov/projects/musson/plugins/vkontakte/src'

#1

Updated by Pavel Shiryaev over 12 years ago

  • Status changed from New to Feedback

Суффик qt задаётся при помощи DRIVER_SUFFIX, было сделано для совместного использования qt и не-qt версий.
Аналогично, была сделана инициализация .so. файлов. mv отрабатывает корректно, библиотеки устанавливаются.
Если этого не надо, то целесообразней перейти к QPlugin, где создаётся только один, *.so файл без symlink.
Это потребует переработки процесса загрузки библиотек в qtransport.

#2

Updated by Кирилл Кулаков over 12 years ago

  • Status changed from Feedback to New

Контролировать qt и не не qt версии можно через префикс а не суфикс, т.е. libmsa... это библиотеки не-qt, а libmssn... это qt.
Беспокоит постоянная пересборка библиотеки при отсутствии изменений в файлах, т.е. где-то неправильно указаны правила.

#3

Updated by Pavel Shiryaev over 12 years ago

  • Status changed from New to Resolved

Удалён суффикс, переименованы цели, исправлен процесс установки и удаления драйверов.

#4

Updated by Pavel Shiryaev over 12 years ago

Кирилл Кулаков wrote:

Беспокоит постоянная пересборка библиотеки при отсутствии изменений в файлах, т.е. где-то неправильно указаны правила.

Этап линковки был сделан специально через PRE_TARGETDEPS, благодаря нему чётко видно из чего устанавливаемая библиотека собрана.

#5

Updated by Кирилл Кулаков over 12 years ago

  • Due date set to 05/30/2012
  • Status changed from Resolved to Closed
  • % Done changed from 0 to 100

Also available in: Atom PDF