powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
25 сообщений из 368, страница 11 из 15
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008488
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev,
В Qt из проекта статик на выходе имеем один файл а и число файлов so по количеству классов в проекте. Так?
В динамик я получил один so файл.
Один любой проект собирает один целевой бинарный образ. Другое дело, что в одном большом репозитории может находится множество связанных проектов, в каждом из которых будет свой файл, описывающий правила сборки проекта (в твоём случае это файл на языке сборки QMake).
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008489
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Ближе к вопросу. Почему сборка молчит? У тебя молчит?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008490
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Итого у меня "Линковка с динамич либой".
Вопрос прежний.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008491
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
Переведи что я ПО СТАТЬЕ не так сделал?
В статье нет никакой кнопки для линковки библиотеки. Там только выпадающий список для выбора типа цели и чуть ниже предлагается ввести имя цели - результирующего бинарного образа, который будет собран из объектных файлов, скомпилированных из исходников.
Где ты там магическую линковку по кнопке разглядел?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008492
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
это я поня.
Действительно, в дельфи есть пакеты с RTTI и есть dll. Но опустим.
Как была каша в голове, так и осталась... RTTI вообще не имеет отношения к динамическим или статическим библиотекам, как таковым! RTTI это опция компилятора для использования дополнительных возможностей run-time type information.

PetroNotC Sharp
Теперь к нашим баранам.
Линковка с динамич либой - так называем?
Нет там в статье никакой линковки с динамической библиотекой. Статья о том как создать проект, который при компиляции и сборке на выходе даст динамическую библиотеку.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008493
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
PetroNotC Sharp
Переведи что я ПО СТАТЬЕ не так сделал?
В статье нет никакой кнопки для линковки библиотеки. Там только выпадающий список для выбора типа цели и чуть ниже предлагается ввести имя цели - результирующего бинарного образа, который будет собран из объектных файлов, скомпилированных из исходников.
Где ты там магическую линковку по кнопке разглядел?
ты цитируй когда отвечаешь на вопрос. Как я делаю. В цитате нет никакой линковки.
Я говорил слово СБОРКА в самом первом вопросе.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008496
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернулись к вопросу.
22214047
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008498
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev
пропущено...
В статье нет никакой кнопки для линковки библиотеки. Там только выпадающий список для выбора типа цели и чуть ниже предлагается ввести имя цели - результирующего бинарного образа, который будет собран из объектных файлов, скомпилированных из исходников.
Где ты там магическую линковку по кнопке разглядел?
ты цитируй когда отвечаешь на вопрос. Как я делаю. В цитате нет никакой линковки.
Я говорил слово СБОРКА в самом первом вопросе.
Цитирую:
PetroNotC Sharp
rdb_dev,
Итого у меня "Линковка с динамич либой".
Вопрос прежний.

Какая тебе линковка с твоей "динамической либой", если ты эту либу даже сделать не в состоянии? Каждая динамическая или статическая библиотека должны экспортировать некий набор функций.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008499
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpТеперь для Qt терминологию.

Это системная терминология. Не зависит от используемого фреймворка.

DLL/SO это динамическая библиотека. "Линковка" с ней означает использование раннего
связывания и добавление этой библиотеки в таблицы импорта результата линковки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008500
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Я же твой термин взял.
Ты сказал что дин либа работвет тольк с load в коде.
Я тебе дал пример без этого.
Так или нет?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008503
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
>Используй API функции загрузки динамических библиотек в адресное пространство процесса: для венды LoadLibrary() / для линуха dlopen(). Затем тащи из них указатели к нужным тебе функциям и далее пинай эти функции через указатели.
== в стать по ссылке другой метод?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008504
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devКаждая динамическая или статическая библиотека должны экспортировать некий набор функций.

Статическая библиотека ничего не экспортирует, это просто несколько объектных файлов,
сваленных в одну кучу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008505
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, чтобы библиотека линковалась, её, как правило, необходимо исталлировать туда, где её сможет найти загрузчик динамических библиотек. Для этого в файл на языке сборки добавляют цель "install", чтобы при вызове, к примеру, "qmake install" библиотека оказалась там, где её сможет найти ldconfig. Затем надо запустить ldconfig, если в цели "install" это не предусмотрено.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008507
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC SharpТеперь для Qt терминологию.

Это системная терминология. Не зависит от используемого фреймворка.

DLL/SO это динамическая библиотека. "Линковка" с ней означает использование раннего
связывания и добавление этой библиотеки в таблицы импорта результата линковки.
Соседний мембер видит динамич только с load()
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008509
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
rdb_devКаждая динамическая или статическая библиотека должны экспортировать некий набор функций.

Статическая библиотека ничего не экспортирует, это просто несколько объектных файлов,
сваленных в одну кучу.в Qt это было 4 штуки so с именами классов.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008510
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev,
Я же твой термин взял.
Ты сказал что дин либа работвет тольк с load в коде.
Я тебе дал пример без этого.
Так или нет?
Так или иначе (при раннем связывании или при позднем) динамическая библиотека грузится в адресное пространство процесса посредством вызова API функции dlopen() "вручную" (при соответствующей реализации в исходном коде) или "автоматически" (при соответствующем указании линковщику).
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008511
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
в Qt это было 4 штуки so с именами классов.
Ты будешь матчасть учить или донимать нас дурацкими вопросами?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008512
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
PetroNotC Sharp, чтобы библиотека линковалась, её, как правило, необходимо исталлировать туда, где её сможет найти загрузчик динамических библиотек. Для этого в файл на языке сборки добавляют цель "install", чтобы при вызове, к примеру, "qmake install" библиотека оказалась там, где её сможет найти ldconfig. Затем надо запустить ldconfig, если в цели "install" это не предусмотрено.
мы уклонились. Это деплой на машину.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008513
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
PetroNotC Sharp
в Qt это было 4 штуки so с именами классов.
Ты будешь матчасть учить или донимать нас дурацкими вопросами?
дак ты не увидел раннего связывания в моем примере. Я причем?
load твоя фраза?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008516
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpв Qt это было 4 штуки so с именами классов.

SO это динамические библиотеки. Если кто-то сказал тебе, что они статические - он соврал.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008519
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
PetroNotC Sharpв Qt это было 4 штуки so с именами классов.

SO это динамические библиотеки. Если кто-то сказал тебе, что они статические - он соврал.щаз проверю еще раз
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008521
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
мы уклонились. Это деплой на машину.
Не имеет значения! "ldconfig" никто не отменял.
RTFM:
GCC Command Options
man ldconfig
man dlopen
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008522
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
дак ты не увидел раннего связывания в моем примере. Я причем?
А я должен был как-то увидеть раннее связывание?

PetroNotC Sharp
load твоя фраза?
Ты будешь читать или спорить? 22214206
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008523
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Ты прав. Объектных с расширением о по числу классов и файл а это zip их вместе
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008524
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
PetroNotC Sharp
дак ты не увидел раннего связывания в моем примере. Я причем?
А я должен был как-то увидеть раннее связывание?

PetroNotC Sharp
load твоя фраза?
Ты будешь читать или спорить? 22214206
ну дак вы уточняйте доп вопросами.
Зачем мне трактат про статику если я не про нее?
Зачем про install если мы про сборку?
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 11 из 15
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]