Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28

Скрытая линковка в Poco библиотеке

08.11.2022, 14:01. Показов 1397. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, при попытке использования poco библиотеки в Windows возникают проблемы с автолинковкой, можно было бы стерпеть что poco тянет при подключении свои зависимости по типу PocoFoundation при подключении PocoNet, но использование PocoNetSSL начинает автолинковать библиотеку ossl и crypto, названия которых расходятся с теми что уже линкуются в моем проекте. Возможно ли отключить автолинковку? Пробовал использовать определения макроса POCO_NO_AUTOMATIC_LIBS - не выходит. Хотя если посмотреть хидера, то в них pragma comment работать не должен если определен этот макрос. Наверное я упускаю что-то простое. Линкую poco к своему проекту статически, в конфигурации md, соответственно он требует у меня libcryptomdd.lib
Заранее спасибо за помощь)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.11.2022, 14:01
Ответы с готовыми решениями:

Статическая линковка VS динамическая линковка
Существует два типа линкования библиотек: статическое и динамическое. При статической линковке все подключённые к проекту библиотеки .lib...

Для каждой книги в Библиотеке сохраняется следующая информация: автор, название, н Количество в Библиотеке
Для каждой книги в Библиотеке сохраняется следующая информация: автор, название, н Количество в Библиотеке. Напишите программу, что...

POCO
Кто юзал POCO и стоит ли ее юзать? Какие отзывы? ---------------------------------- http://ru.wikipedia.org/wiki/POCO ...

24
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13239 / 6871 / 1827
Регистрация: 18.10.2014
Сообщений: 17,416
10.11.2022, 18:58
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от babulka00 Посмотреть сообщение
Отсюда вопрос, что вообще происходило, получается требуемый libcrypto линковался к poco во время сборки,
Никакого "линковался к poco во время сборки" не бывает - статические библиотеки не линкуются ни к чему, они лишь запоминают зависимости.

Цитата Сообщение от babulka00 Посмотреть сообщение
и при добавлении в мой проект эта зависимость тянулась еще со сборки самой poco?
Разумеется. А как же еще? Всегда так было. Насколько я помню, подавить "запомненные" зависимости, которые тянет с собой библиотека, несложно (/NODEFAULTLIB:...?)

Цитата Сообщение от babulka00 Посмотреть сообщение
я не ожидал что при сборки библиотеки можно указать зависимость, которая будет требоваться при подключении этой библиотеки к проекту
Странно, что вы этого не ожидали.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
10.11.2022, 19:44
Цитата Сообщение от babulka00 Посмотреть сообщение
Проблема решилась удалением всех директив pragma comment, в которых линкуется libcrypto с разными суффиксами и пересборкой poco.

Мммде, решатель проблем 80-ого уровня.
0
0 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.11.2022, 19:46  [ТС]
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Разумеется. А как же еще? Всегда так было
Понял, спасибо за пояснение

Добавлено через 1 минуту
Цитата Сообщение от SmallEvil Посмотреть сообщение
Мммде, решатель проблем 80-ого уровня.
Мне непонятна данная реакция, я задал вопрос, с просьбой объяснить мне непонятное. Сарказм здесь из за моего незнания каких то моментов сборки библиотек?
0
19506 / 10109 / 2464
Регистрация: 30.01.2014
Сообщений: 17,834
10.11.2022, 19:48
...
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
10.11.2022, 19:51
Цитата Сообщение от babulka00 Посмотреть сообщение
Сарказм здесь из за моего незнания каких то моментов сборки библиотек?
Нет, сарказм вызван способом решения.

Добавлено через 2 минуты
babulka00, Вы не имеете никакого права править исходники чужих библиотек.
Это в корне неверное решение.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.11.2022, 19:51

Установка библиотеки Poco
Помогите решить проблему с установкой библиотеки poco. У меня VS 2017, win x64. Запускаю "build_vs150.cmd". Пробовал запускать и...

Механизм сообщений в POCO
Добрый день! Дайте пожалуйста ссылки на документацию по POCO. Особенно интересует механизм сообщений. Спасибо.

C++ poco, TCPSerer, vector
#include "Poco/Net/ServerSocket.h" #include "Poco/Net/StreamSocket.h" #include "Poco/Net/SocketStream.h" #include...

Скрестить Poco и VS2019
Добрый день. Имеется Visual Studio 2019 (vs160 как я понимаю в их терминологии) Скачал Poco последней версии Запускаю...

Сборка POCO проекта
Запускаю файл build_vs100.cmd и батник создает кучу файлов с расширением lib. Копирую их в C:\Program Files (x86)\Microsoft Visual...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru