log4cpp в 2003 студии
От: KDmitry  
Дата: 02.05.08 05:30
Оценка:
Привет!
Подскажите, как собрать log4cpp в 2003-й студии?
Скачал с soursforge последнюю версию(1.0), ошибка Custom Build Step, хотя в настройках проекта строка пустая...
Может, где-то есть проект уже в 2003?
Буду благодарен за любые идеи!
Re: log4cpp в 2003 студии
От: kwsergio  
Дата: 02.05.08 19:24
Оценка: 1 (1)
Здравствуйте, KDmitry, Вы писали:

KD>Привет!

KD>Подскажите, как собрать log4cpp в 2003-й студии?

хм... под 2005 собирал, там только надо было в #import "<не_помню_название_для_XML>" что-то поменять, после этого все нормально компилится стало
могу поискать исходники, посмотреть более точно если надо
Re[2]: log4cpp в 2003 студии
От: sof.bix Россия http://byterix.net
Дата: 04.05.08 10:34
Оценка:
Здравствуйте, kwsergio, Вы писали:

K>хм... под 2005 собирал, там только надо было в #import "<не_помню_название_для_XML>" что-то поменять, после этого все нормально компилится стало

K>могу поискать исходники, посмотреть более точно если надо

Что за импорт? Можно подробнее?
Re[2]: log4cpp в 2003 студии
От: Аноним  
Дата: 05.05.08 04:30
Оценка:
Здравствуйте, kwsergio, Вы писали:

K>Здравствуйте, KDmitry, Вы писали:


KD>>Привет!

KD>>Подскажите, как собрать log4cpp в 2003-й студии?

K>хм... под 2005 собирал, там только надо было в #import "<не_помню_название_для_XML>" что-то поменять, после этого все нормально компилится стало

K>могу поискать исходники, посмотреть более точно если надо

А не было ошибки Custom Build Step? в гугле попадаются вопросы про эту ошибку в лог4спп, но толком как ее решить я не нашел(
Re[3]: log4cpp в 2003 студии
От: KDmitry  
Дата: 05.05.08 10:35
Оценка:
Здравствуйте, sof.bix, Вы писали:

SB>Здравствуйте, kwsergio, Вы писали:


K>>хм... под 2005 собирал, там только надо было в #import "<не_помню_название_для_XML>" что-то поменять, после этого все нормально компилится стало

K>>могу поискать исходники, посмотреть более точно если надо

SB>Что за импорт? Можно подробнее?


Привет, наткнулся на тему http://www.rsdn.ru/Forum/?mid=2801621
Автор: sof.bix
Дата: 18.01.08

Очень большая просьба выложить собирающийся проект в 2003!
Менял путь в Custom Build и все равно ошибки, с подключениями какие-то...
спасибо!
Re: log4cpp в 2003 студии
От: Аноним  
Дата: 05.05.08 15:34
Оценка:
Здравствуйте, KDmitry, Вы писали:

KD>Привет!

KD>Подскажите, как собрать log4cpp в 2003-й студии?
KD>Скачал с soursforge последнюю версию(1.0), ошибка Custom Build Step, хотя в настройках проекта строка пустая...
KD>Может, где-то есть проект уже в 2003?
KD>Буду благодарен за любые идеи!

В log4cpp.vcproj вместо инвалидных путей в Кастом билд прописал:


      <FileConfiguration Name="Debug|Win32">
        <Tool Name="VCCustomBuildTool" CommandLine="if not exist $(OutDir) md $(OutDir)
        &quot;$(DevEnvDir)..\Tools\Bin\mc.exe&quot; -h $(OutDir) -r $(OutDir) $(ProjectDir)..\$(InputName).mc
        &quot;$(DevEnvDir)..\..\vc7\Bin\RC.exe&quot; -r -fo $(OutDir)\$(InputName).res $(OutDir)\$(InputName).rc
        &quot;$(DevEnvDir)..\..\VC7\Bin\link.exe&quot; /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res"
        Outputs="$(OutDir)\NTEventLogAppender.dll"/>
      </FileConfiguration>
      <FileConfiguration Name="Release|Win32">
        <Tool Name="VCCustomBuildTool" CommandLine="if not exist $(OutDir) md $(OutDir)
        &quot;$(DevEnvDir)..\Tools\Bin\mc.exe&quot; -h $(OutDir) -r $(OutDir) $(ProjectDir)..\$(InputName).mc
        &quot;$(DevEnvDir)..\..\vc7\Bin\RC.exe&quot; -r -fo $(OutDir)\$(InputName).res $(OutDir)\$(InputName).rc
        &quot;$(DevEnvDir)..\..\VC7\Bin\link.exe&quot; /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res"
        Outputs="$(OutDir)\NTEventLogAppender.dll"/>
      </FileConfiguration>


теперь либа собирается, но тестовый проект и другие выдают анрезолвед экстернал...
testMain error LNK2019: unresolved external symbol "public: class std::_Tree<class std::_Tmap_traits<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,struct std::less<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >,class std::allocator<struct std::pair<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const ,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > >,0> >::const_iterator __thiscall log4cpp::FactoryParams::find(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)const " (?find@FactoryParams@log4cpp@@QBE?AVconst_iterator@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@5@@Z) referenced in function "public: class log4cpp::details::required_params_validator const & __thiscall log4cpp::details::required_params_validator::operator()<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > >(char const *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)const " (??$?RV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@required_params_validator@details@log4cpp@@QBEABV012@PBDAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z)

Кто бы подсказал как это пофиксить...
Re[2]: log4cpp в 2003 студии
От: sof.bix Россия http://byterix.net
Дата: 06.05.08 15:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Кто бы подсказал как это пофиксить...


Вот вот, кажится в ту же стенку уперался
Re[3]: log4cpp в 2003 студии
От: Аноним  
Дата: 09.10.08 11:54
Оценка:
" ... find@FactoryParams@log4cpp@ ... " в середине этих строк ни о чем не говорит?
добавь в проект файл FactoryParams.cpp и будет счастье.
Re[4]: log4cpp в 2003 студии
От: __gin Россия  
Дата: 09.11.08 13:46
Оценка:
Попарился слегка и решил упростить жизнь другим ))

Итак, чтобы собрать в 2005й студии необходимо:
— открыть проект dsw и подтвердить конвертацию в sln;
— в проекте в свойствах файла NtEventLogCategories.mc заменить Custom Build Step на
if not exist $(OutDir) md $(OutDir)
"$(VCInstallDir)..\Common7\Tools\Bin\mc.exe" -h $(TargetDir) -r $(TargetDir) "$(InputPath)"
"$(VCInstallDir)Bin\RC.exe" -r -fo $(OutDir)\$(InputName).res $(OutDir)\$(InputName).rc
"$(VCInstallDir)Bin\link.exe" /MACHINE:IX86 -dll -noentry -out:$(OutDir)\NTEventLogAppender.dll $(OutDir)\$(InputName).res

— добавить в список фалов для сборки FactoryParams.cpp и Localtime.cpp


И — вот оно, щастье! ))
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.