powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
25 сообщений из 368, страница 12 из 15
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008526
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щаз делаю в pro файле либы копировать после сборки в lib include
Может версии просто рассинхрон
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008527
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
ну дак вы уточняйте доп вопросами.
Зачем мне трактат про статику если я не про нее?
Зачем про install если мы про сборку?
Про какую ещё статику?! 🤦
Про линковку со статическими библиотеками там вообще речи не идёт!
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008533
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Лучше расскажи как в твоем ide прицепить к либе protobuf
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008539
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
sudo aptitude install libprotobuf-dev
# Для сборки указать в other compiler options:
`pkg-config protobuf --cflags`

# Для линковки указать в other linker options:
`pkg-config protobuf --libs`

#  ОБЯЗАТЕЛЬНО В АПОСТРОФАХ , а не в одинарных или двойных кавычках

Подробнее об опциях линковки здесь .
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008540
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
PetroNotC Sharp,
Код: plaintext
1.
2.
3.
4.
5.
sudo aptitude install libprotobuf-dev
# Для сборки указать в other compiler options:
`pkg-config protobuf --cflags`

# Для линковки указать в other linker options
`pkg-config protobuf --libs`

Мы про ide с ГУИ.
Дай или картинку из гугла или путь из меню где ставится опция.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008549
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал копирование свежих либ и заголовков в общую папку для бинарника.
Плохо то что не нашел как в ide сделать очередность сборки на команду Собрать всё.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008553
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
>Нет там в статье никакой линковки с динамической библиотекой. Статья о том как создать проект, который при компиляции и сборке на выходе даст динамическую библиотеку.
= неверно. Там еще вызов этой либы.
Итого вопрос - почему надо прописывать protobuf в проект бинарника если всё к нему в проекте либы?
Понятен вопрос?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008555
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev
PetroNotC Sharp,
Код: plaintext
1.
2.
3.
4.
5.
sudo aptitude install libprotobuf-dev
# Для сборки указать в other compiler options:
`pkg-config protobuf --cflags`

# Для линковки указать в other linker options
`pkg-config protobuf --libs`

Мы про ide с ГУИ.
Дай или картинку из гугла или путь из меню где ставится опция.
на вопрос молчок.
Доп. вопрос - как на команду Собрать всё решается очередность? Сначала либу.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008595
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008601
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC SharpИтого вопрос - почему надо прописывать protobuf в проект бинарника если всё к нему в
проекте либы?

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

Потому что ты где-то облажался и использовал protobuf непосредственно в проекте бинарника.завтра проверю.
А сборка либы должна требовать внешние библиотеки?
Или сборке либ досточно заголовки и линковки не происходит?
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008611
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpзавтра проверю.

А что там проверять-то? Линкер в сообщении об ошибке указывает место, где использован
неопределённый символ, с точностью до модуля если не строки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008613
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
При сборке либы он молчит. При сборке бинарника испрльзующего либу он ругается на протобаф с адресом либа.so.
Пришлось В БИНАРНИК дописать протобаф.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008686
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
просьба от новичка к профи. Цитируй на что это ответ.
Зачем? Применение очевидно из текста документации.
" man pkg-config " работает даже в окружении MSYS2.

PetroNotC Sharp
Я ниче не понял.
Это потому, что ты не читаешь документацию, которой снабжается практические каждый пакет.
Не веди себя как 20-летний ламер - читай документацию!
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008692
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Ты не торопись. Я использую в первую очередь IDE для разработки.
В Qt это Qt Creator. В java это eclipce.
>предпочитаю NetBeans IDE.
Это твоё?
Ты не ответил.
- как там в меню при Собрать всё решается очередность сборки проектов?
- если прав кнопой мыши встать на проект и в меню нажать сборка либы то она попросит protobuf?
Почему тебе не ответить то прежде чем в доки отправлять.
Пошел читать))
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008693
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Вот читаю я и офигеваю.
авторФактические библиотеки должны быть установлены в / usr / lib и иметь такие имена, как libhighgui.a или libhighgui.so, но вам, вероятно, не придется ссылаться на них напрямую. Просто используйте вывод вышеперечисленных команд в нужном месте Eclipse для установки флагов ссылок и включения каталогов. Если вы действительно хотите знать, какие библиотеки связаны с OpenCV, вывод pkg-config --libs opencvдаст вам имена.
То есть эта УТИЛИТА/ПАКЕТ/ПРИБЛУДА позволяет узнать какие именно so мне дописать в проект?
А я сам не знаю что ли?
Извини, пока не врубился, но я знаю что protobuf добавляется либо в меню, либо руками в про файле
LIBS +=...... -lprotobuf
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008694
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Если ты профи, но не испрльзуешь это:
авторWYSIWYG (произносится [ˈwɪziwɪɡ], является аббревиатурой от англ. What You See Is What You Get, «что видишь, то и получишь») — свойство прикладных программ или веб-интерфейсов, в которых содержание отображается в процессе редактирования и выглядит максимально близко похожим на конечную продукцию, которая может быть печатным документом, веб-страницей или презентацией. В настоящее время для подобных программ также широко используется понятие «визуальный редактор».
Тогда так и скажи чтобы я тебя понимал.
Ну, там компилишь из командной строки и т.д.
Это не плохо и хорошо. Это предпочтения программиста).
Имхо.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008708
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот пример использования pkg-config при компиляции:

$ gcc -o test test.c $ ( pkg-config --libs --cflags libpng )
pkg-config может использоваться программным обеспечением для автоматизации сборки, например CMake .
Получается это ручная сборка и в Qt это не надо использовать вообще.
Это оффтоп.
IMHO
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008719
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev,
Ты не торопись. Я использую в первую очередь IDE для разработки.
В Qt это Qt Creator. В java это eclipce.
У Eclipse есть IDE и для C/C++, а в NetBeans IDE разработка под Java и C/C++ уже на борту в виде активируемых возможностей.

PetroNotC Sharp
>предпочитаю NetBeans IDE.
Это твоё?
Да, я работаю в ней. Но надо иметь в виду, что в ней нет никаких графических построителей и если тебе надо создать форму QT в построителе, то для этого придётся использовать QT Creator, а писать код, компилировать и отлаживать можно из под NetBeans IDE.

PetroNotC Sharp
Ты не ответил.
- как там в меню при Собрать всё решается очередность сборки проектов?
- если прав кнопой мыши встать на проект и в меню нажать сборка либы то она попросит protobuf?
Почему тебе не ответить то прежде чем в доки отправлять.
Пошел читать))
Собирается элементарно! Просто прописываю все необходимые опции компилятора в настройках проекта и всё.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008723
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp, понятие WYSIWYG введено преимущественно для типографии и печати, чтобы и масштаб надписей в типографских пунктах и цвета на экране в палитре CMYK максимально близко соответствовали тому, что будет напечатано. Для этого разрабатывающие печатную продукцию верстальщики и дизайнеры даже используют специальные мониторы стоимостью в несколько тысяч долларов, которые точно воспроизводят все компоненты белого света температурой 5000 кельвина, а при покупке таких мониторов, на всякий случай, всё таки возят с собой специальное оборудование, которым эту температуру белого замеряют.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008731
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
rdb_dev,
Вот читаю я и офигеваю.
авторФактические библиотеки должны быть установлены в / usr / lib и иметь такие имена, как libhighgui.a или libhighgui.so, но вам, вероятно, не придется ссылаться на них напрямую. Просто используйте вывод вышеперечисленных команд в нужном месте Eclipse для установки флагов ссылок и включения каталогов. Если вы действительно хотите знать, какие библиотеки связаны с OpenCV, вывод pkg-config --libs opencvдаст вам имена.

То есть эта УТИЛИТА/ПАКЕТ/ПРИБЛУДА позволяет узнать какие именно so мне дописать в проект?
А я сам не знаю что ли?
Извини, пока не врубился, но я знаю что protobuf добавляется либо в меню, либо руками в про файле
LIBS +=...... -lprotobufЕсли ты компилируешь нативное для Debian x86_64 приложение, то соответствующие библиотеки должны находится в /usr/lib/x86_64-linux-gnu/

Не имеет совершенно никакого значения, в какой IDE ты осуществляешь разработку! Компиляция и сборка проекта на C++ под Linux'ом вызывается в окружении bash и управляет этой сборкой некая утилита, читающая текстовый файл на своём языке сборки и выполняющая прописанную там последовательность целей и команд. Стандартной утилитой сборки является make, а файл с правилами сборки проекта называется Makefile. У QT свой сборщик - QMake который понимает свой язык и читает свой файл. Ещё есть CMake... Так или иначе, все эти утилиты сами ничего не компилируют и не собирают , а лишь запускают GNUC компиляторы в среде bash с необходимыми параметрами (опциями) командной строки.

Чтобы компилятор мог слинковать твой исполняемый бинарный образ с нужными функциями из DLL/SO, бибилиотеки должны находится там, где их сможет найти компилятор по информации из БД утилиты ldconfig. Что уж говорить про запуск... Если ты не хочешь гемороя с указанием утилите ldconfig где искать фиг знает куда засунутые тобой библиотеки, то клади библиотеки туда, куда сказано. Вообще не понятно, нафига ты собираешь библиотеки protobuf, если deb пакеты с ними есть в репозитории AstraLinux и их надо просто поставить:
Код: plaintext
sudo aptitude install protobuf protobuf-dev

Пакет protobuf-dev содержит не только заголовочные файлы, но и информационный файл ".pc" для БД утилиты pkg-config. Эта утилита возвращает все необходимые параметры (опции) командной строки по требуемому пакету как для компилятора, так и для сборщика (линковщика), беря эту информацию из соответствующего ".pc" файла. Так как поток из STDOUT этой утилиты должен разворачиваться в опции командной строки, то вызов pkg-config с его параметрами командной строки прописываются в апострофах:
Код: plaintext
1.
2.
3.
4.
#для компилятора
g++ `pkg-config protobuf --cflags` -c ...

#для линковщика
g++ `pkg-config protobuf --libs` -o ...
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008733
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Ты вообще меня не понимаешь.
Разве я собираю протобаф?
Ты просто совсем не знаешь qt.
LIBS +=...... -lprotobuf
Вот так указываются тут УСТАНОВЛЕННЫЕ либы.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008735
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
авторВот пример использования pkg-config при компиляции:

$ gcc -o test test.c $ ( pkg-config --libs --cflags libpng )
pkg-config может использоваться программным обеспечением для автоматизации сборки, например CMake .

Получается это ручная сборка и в Qt это не надо использовать вообще.
Это оффтоп.
IMHOНет не получается ручной сборки!
Ручная сборка, это когда ты ручками в командной строке прописываешь запуск компилятора, указывая ему все необходимые параметры командной строки, включая все флаги, а также полный пути исходного и целевого файла и так для каждого .cpp файла проекта, а потом ещё и вручную линкуешь. В твоём же случае, с помощью создания текстовых файлов на соответствующих языках сборки для утилит сборки тебе необходимо добиться соответствующего результата. Поэтому, учи язык сборки qmake, так как далеко не все IDE предоставляют полный функционал и гибкость настройки сборки проекта, а если ты используешь урезанный (бесплатный) вариант QT Creator, то и подавно.
...
Рейтинг: 0 / 0
Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
    #40008736
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,
Получается все твои знания идут лесом в другой IDE.
Я кроме файла проекта *.pro вообще нигде никаких параметров не прописываю на птичьем языке. Только имя компилятора.
Увы.
...
Рейтинг: 0 / 0
25 сообщений из 368, страница 12 из 15
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как по новому пишется демон? systemd вместо init.d? fork() не нужен?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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