Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Zmeishe от Июль 10, 2009, 08:25



Название: Опции в файле проекта
Отправлено: Zmeishe от Июль 10, 2009, 08:25
За то, как  будет называться собранный файл отвечает опция(директива) TARGET
По умолчанию это имя самого проекта.
Но в Линухе независимо от TARGET к библиотекам добавляется префикс lib.
Например:
проект MyProject.pro
результат сборки libMyProject.so.1.0.0
плюс ещё три символические ссылки на этот файл:
@libMyProject.so
@libMyProject.so.1
@libMyProject.so.1.0

Какую опцию задать, чтобы он сделал ещё одну ссылку без префикса lib
@MyProject.so

??


Название: Re: Опции в файле проекта
Отправлено: UVV от Июль 10, 2009, 10:35
Зачем?
Если линкеру передаёшь параметр -lMyProject, то он всё равно будет искать libMyProject.so


Название: Re: Опции в файле проекта
Отправлено: Zmeishe от Июль 10, 2009, 12:09
Дело не в линкере.

Дело в СУБД InterBase / FireBird
UDF - функции определённые пользователем. Когда возможностей SQL не хватает,
обращаются к C/C++
Но если в базе данных прописать libMyProject, то сервер будет требовать libMyProject
Поскольку InterBase / FireBird платформонезависимы, то установив мою БД на Windows,
потребитель начнёт делать сборку UDF для неё. Но TARGET уже будет без префикса lib.
Сервер её не найдёт до тех пор, пока она не будет переименована.
Вот я и хочу задать все цели так, чтобы не было необходимости переименовывать.
И независимо от платформы.