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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Опции в файле проекта  (Прочитано 2586 раз)
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

??
Записан
UVV
Гость
« Ответ #1 : Июль 10, 2009, 10:35 »

Зачем?
Если линкеру передаёшь параметр -lMyProject, то он всё равно будет искать libMyProject.so
Записан
Zmeishe
Гость
« Ответ #2 : Июль 10, 2009, 12:09 »

Дело не в линкере.

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


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