求log4cpp或log4cplus 已编译好源文件 在VS2005或2008能正常使用的类库

lhsxsh 2008-08-21 03:44:43
求log4cpp或log4cplus 已编译好所有源文件
在VS2005或2008能正常使用的类库
请RAR 下发到lhsen_99@126.com
收到后经测试能用后我把分数都给你(能解决问题的第一人)。
我编译后使用时会出现如下错误 如果能解决同样把分数都给你(能解决问题的第一人)。

错误 1 error LNK2019: 无法解析的外部符号 "public: static void __cdecl log4cpp::PropertyConfigurator::configure(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?configure@PropertyConfigurator@log4cpp@@SAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _main 中被引用 main.obj


错误 2 fatal error LNK1120: 1 个无法解析的外部命令 e:\MyVS2005\C++\C++ STL开发技术导引\12\Chapter12_1\Debug\Chapter12_1.exe 1
本人刚习C++请多 帮忙 谢谢了
...全文
933 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
inreyou 2011-04-13
  • 打赏
  • 举报
回复
非常感谢grpubr好心人
grpubr 2009-10-16
  • 打赏
  • 举报
回复
不知道楼主会不会再看到,我折腾了1天,总算找到解决的方法了。
编译log4cpp和log4cppDLL之前,把NTeventlog删掉。
然后,把src/FactoryParams.cpp,/src/Localtime.cpp添加到工程里就可以了
echo_love 2008-10-20
  • 打赏
  • 举报
回复
有没有引入log4cplus.lib啊
lhsxsh 2008-08-28
  • 打赏
  • 举报
回复
log4cpp::SimpleConfigurator::configure("/log4cpp.init");
就怎么简单的一语句代码为何会出现错误?
错误 1 error LNK2019: 无法解析的外部符号 "public: static void __cdecl log4cpp::SimpleConfigurator::configure(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?configure@SimpleConfigurator@log4cpp@@SAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z),该符号在函数 _main 中被引用 main.obj

错误 2 fatal error LNK1120: 1 个无法解析的外部命令 e:\MyVS2005\C++\C++ STL开发技术导引\12\Chapter12_1\Debug\Chapter12_1.exe 1
roger_77 2008-08-27
  • 打赏
  • 举报
回复
log4cpp已编译好所有源文件 ,在VS2005能正常使用的类库:
http://www.dreamcubes.com/webdrive/log4cxx_win32/log4cxx-0.10.0-vc6-June2008.rar

下载后直接用VC2005打开VC6的工程编译,即可在VC2005下使用。
budweiser 2008-08-27
  • 打赏
  • 举报
回复
你把你写的源文件贴上来
lhsxsh 2008-08-27
  • 打赏
  • 举报
回复
我就写了这一句 log4cxx::Logger::getRootLogger()->info("Hello, log4cxx");
这会出现:错误 4 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: virtual __thiscall log4cxx::helpers::ObjectPtrT<class log4cxx::Logger>::~ObjectPtrT<class log4cxx::Logger>(void)" (__imp_??1?$ObjectPtrT@VLogger@log4cxx@@@helpers@log4cxx@@UAE@XZ),该符号在函数 _main 中被引用 main.obj

无法解析的外部符号 与 该符号在函数 _main 中被引用 到底要何解决?
lhsxsh 2008-08-22
  • 打赏
  • 举报
回复
高手都到哪里去了?
lhsxsh 2008-08-21
  • 打赏
  • 举报
回复
提供具体的方法也行.
这个不用多说了吧。给点技巧: 在visual c++下,每编写一个简单的小程序,就得生成一大串中间文件,另人十分的不爽。下面提供一个新的编写c/c++程序的方法: (1),下载utraledit-32编辑器,推荐v11. (2),在utraledit-32中,分别点击菜单:高级-工具配置,出现一个dialog,用来设置用户自定义的菜单项。我们的想法是,设置一个编译菜单和运行菜单项,分别用来编译在utraledit-32编写的c/c++源文件。这样,在utraledit-32中编写好程序后,点击这两个菜单,就可以编译程序,和运行程序。运行的结果在utraledit-32的输出框中显示。具体的设置如下。 编译: 1,在命令行中填入:cl %n%e 我们知道,dos下的cl命令用来编译源文件。后面的两个参数%n%e表示要编 译的源文件的文件名。(注意每个字母必须是小写的,以下同) 2,在工作目录中填入:%p 3,在菜单项目名中填写 编译,这个名字就是我们要设置的编译菜单项的名字。 4,对于下面的几个复选框,选中输出到列表框和捕获输出。 5,点击 插入 按钮,建立编译菜单项 运行: 1,在命令行中填入:%n 2,在工作目录中填入:%p 3,在菜单项目名中填写 运行,这个名字就是我们要设置的运行菜单项的名字。 4,对于下面的几个复选框,选中输出到列表框和捕获输出。 5,点击 插入 按钮,建立运行菜单项 点击确定退出 这样,在 高级(A) 菜单下面可以看到出现了两个新的菜单:编译和运行 这样,当写好源程序后,点击工具编译和运行菜单,就可以编译和运行程序。最终生成.obj文件和.exe文件。这样的做法,比起使用vc要生成一大堆文件,而且要为每一个程序建立一个文件夹,是不是更加的方便呢? (3),为编译和运行菜单设置快捷健: utraledit-32是一个强大的编辑器,可以使用户自己定义各个菜单的快捷健。具体的做法如下: 点击菜单:高级-配置,再选中键映射这一栏,可以看到所有的菜单项对应的快捷健,当然也包括我们刚才生成的两个菜单,如果觉得这两个菜单的快捷键用得不爽的话,可以自己设定。更详细的做法就不说啦。 (4)原理:说了这么多,其实上面用到的是cl命令和utraledit-32提供的一些接口。我们知道,在dos下,可以用cl命令来编译c/c++程序(当然估计没人有会真的这么做)。而utraledit-32提供了一个接口,可以建立菜单项,通过点击菜单项来执行dos下的命令。需要考虑的是,dos下的cl命令要提供源文件的文件名作为参数,这个参数,在utraledit-32用%n%e来代替。当然,也可以为%N%E,但推荐使用小写,大小写的区别请看utraledit-32的帮助文档。 8-7:补充:如果要编译链接生成DLL文件,把编译命令改为: cl %n%e /LD ,需要说明的是,生成exe文件的命令和生成dll文件的命令不能相互换用,所以,如果在utraledit下经常性地开发dll程序的话,还得再创建个编译dll文件得菜单为好,这样就避免了编译两种文件的时候改来改去。 利用vc 6.0目录下的cl.exe直接编译程序的方法[整理] 这是解决上面设置中,如果安装VC的时候没有设置环境变量的时候出现“cl不是内部或外部命令~~~”的方法 copy from : http://dev.csdn.net/author/kgdiwss/03f945afa2844c3c84355a3bf2a72a65.html 1.在“我的电脑--属性--高级--环境变量”中, 添加如下变量: INCLUDE D:\Program Files\Microsoft Visual Studio\VC98\Include LIB D:\Program Files\Microsoft Visual Studio\VC98\Lib PATH X:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;X:\Program Files\Microsoft Visual Studio\VC98\Bin X表示安装盘符,注意这里是两个路径,因为cl.exe要用到MSDev98\Bin目录下的MSPDB60.DLL。 如果已经存在这些变量,则把以上值分别加在对应的变量值的后面,注意在添加前用分号隔开。 2.重启电脑 3.打开命令提示符,输入: cl hello.c 回车后就会在目录下生成hello.exe和hello.obj
有关病毒方面课程的实验内容 实验一 PE结构分析及DOS病毒感染与清除 一、实验目的 1.熟悉PE文件结构 2.掌握DOS系统下.EXE文件病毒感染与清除方法 二、实验要 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)手工或编程从user32.dll中获得MessageBoxA的函数地址; 2)查阅资料,结合第2章内容,根据PE结构编写一个小的工具软件,或者用PE Explorer、PEditor、Stud_PE等工具软件查看、分析PE文件格式。针对PE文件格式,请思考:Win32病毒感染PE文件,须对该文件作哪些修改; 3)示例病毒exe_v感染原理及其清除 实验二 Windows病毒分析与防治 一、实验目的 掌握Windows病毒感染与清除方法 二、实验要 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)编程实现Immunity病毒; 2)修复被Immunity感染的host_pe.exe 3)编程实现脚本病毒或宏病毒,参考相关章节爱虫/梅丽莎病毒;修复被上述病毒感染的系统 实验三 蠕虫/木马的分析与防治 一、实验目的 掌握蠕虫/木马感染与清除方法 二、实验要 1.实验之前认真准备,编写好源程序。 2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。 3.不断积累程序的调试方法。 三、实验内容 1)实现“冲击着清除者”病毒; 2)实现远程线程动态嵌入技术的木马并验证; 3)实现木马远程监视/控制; 4)修复被上述病毒感染的系统

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧