Re: log4cpp. C++ Builder 5
От: _darkangel_  
Дата: 25.11.08 06:13
Оценка:
iAlexander пишет:
>
> Пробовал ли кто-нибудь использовать библиотеку log4cpp в Билдере?
> Столкнулся со сложностями, думаю как поступить.
> Прежде всего, log4cpp В Билдере 5 не компилируется — нужно произвести
> несколько правок в исходниках(проблемы с include'ами и define'ми, и
> проектом), только после этого можно получить dll.
>
> Хуже то, что тесты из поставки работают, но вот как только встраиваешь
> log4cpp в свой проект — все немедленно валится.

Ты не первый У нас куча народа писала самописные логирующие
системы на каждый новый проект только потому, что не могли собрать
нормально.

> Если ключи компилятора/линкера в настройках проекта немного отличаются

> от тех, что в тестах — валится exception в Билдеровской CC3250MT.DLL

Не удивительно. Тебе ж если дать в место ножа вилку наверно тоже не
понравиться

> (Например, рабочий exe'шник можно построить только с cw32mti.lib; c

> cw32i.lib или cw32mt.lib — нельзя! А рабочую dll построить не получается
> уже ни с чем...)
>
> То есть сам по себе log4cpp под Билдером вроде работает, а вот в составе
> проекта его уже работать не заставишь.
> Можно ли это как-нибудь победить?

log4cpp прекрасно работает под как минимум 4-мя различными
компиляторами — те что я регулярно гоняю. Основная проблема всегда лежит
в плоскости сборки. Мой тебе совет — сделай проект для log4cpp в
Builder-е САМ. С нужными тебе настройками. Я не могу гарантировать, что
то, что лежит в каталоге bcb5 нормальное. Для сборки самого log4cpp
нужно минимум define-ов — WIN32, LOG4CPP_HAS_DLL, LOG4CPP_BUILD_DLL. В
модуле, который его использует должен быть продефайнен LOG4CPP_HAS_DLL.
Это все. Ну или приведи в соответствие настройки твоего проекте с теми
что в log4cpp/bcb5. Или наоборот. Главное чтоб одинаковые были. Как
только это сделаешь, так сразу и заработает.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.