Russian Qt Forum
Ноябрь 24, 2024, 02:20
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Установка, сборка, отладка, тестирование
>
Опции в файле проекта
Страниц: [
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
Гость
Re: Опции в файле проекта
«
Ответ #1 :
Июль 10, 2009, 10:35 »
Зачем?
Если линкеру передаёшь параметр -lMyProject, то он всё равно будет искать libMyProject.so
Записан
Zmeishe
Гость
Re: Опции в файле проекта
«
Ответ #2 :
Июль 10, 2009, 12:09 »
Дело не в линкере.
Дело в СУБД InterBase / FireBird
UDF - функции определённые пользователем. Когда возможностей SQL не хватает,
обращаются к C/C++
Но если в базе данных прописать libMyProject, то сервер будет требовать libMyProject
Поскольку InterBase / FireBird платформонезависимы, то установив мою БД на Windows,
потребитель начнёт делать сборку UDF для неё. Но TARGET уже будет без префикса lib.
Сервер её не найдёт до тех пор, пока она не будет переименована.
Вот я и хочу задать все цели так, чтобы не было необходимости переименовывать.
И независимо от платформы.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...