log4cplus在VS2022使用

news/发布时间2024/8/24 22:39:54

在VS2022使用vcpkg编译的log4cplus遇到以下错误:

21:08:14:646	1>player.lib(player_manager.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl log4cplus::detail::macro_forced_log(class log4cplus::Logger const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,char const *,int,char const *)" (?macro_forced_log@detail@log4cplus@@YAXAEBVLogger@2@HAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PEBDH2@Z)
21:08:14:646	1>rpc.lib(rpc_manager.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl log4cplus::detail::macro_forced_log(class log4cplus::Logger const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,char const *,int,char const *)" (?macro_forced_log@detail@log4cplus@@YAXAEBVLogger@2@HAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PEBDH2@Z)
21:08:14:646	1>util.lib(fist-config.obj) : error LNK2001: 无法解析的外部符号 "void __cdecl log4cplus::detail::macro_forced_log(class log4cplus::Logger const &,int,class std::basic_string<wchar_t,struct std::char_traits<wchar_t>,class std::allocator<wchar_t> > const &,char const *,int,char const *)" (?macro_forced_log@detail@log4cplus@@YAXAEBVLogger@2@HAEBV?$basic_string@_WU?$char_traits@_W@std@@V?$allocator@_W@2@@std@@PEBDH2@Z)

原因:

vcpkg使用的默认字符集不是unicode,使用以下命令生成unicode字符集的log4cplus:

vcpkg.exe install log4cplus[unicode]:x64-windows #win32使用x86-windows

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.liansuoyi.cn/news/40848484.html

如若内容造成侵权/违法违规/事实不符,请联系连锁易网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

SARscape5.7已经支持3米陆探一号(LT-1)数据处理

SARsacpe5.6.2.1版本已经开始支持LT-1的数据处理,由于当时只获取了12米的条带模式2(STRIP2)例子数据,对3米条带模式1(STRIP1)数据的InSAR处理轨道误差挺大,可能会造成干涉图异常。 SARsacpe5.7最新发布的补丁改进了对3米的条带模式1的数据支持,补丁下载地址: https://…

window.open漏洞揭秘:你了解多少?

window.open是javascript中的一个方法,用于在新的浏览器窗口或标签页中打开指定的URL。然而,如果不正确地使用,它可能会引入安全漏洞。 一、window.open漏洞Demo Demo是一个简单的html,点击button,然后通过window.open打开另一个地址,比如百度首页。 如下截图所示: 点击…

〖苹果推〗〖iMessage群发〗

"iMessage群发新智能时代:如何在用户通讯中打造品牌数字化推广的新风潮?" 为您揭示了全球极客团队通过iMessage群发策略引领品牌数字化推广的前沿趋势,深刻阐述了这一策略如何在用户通讯中掀起全新的数字化推广风潮。全球极客团队倾力打造的iMessage群发策略代表着…

SDNU_ACM_ICPC_2024_Winter_Practice_1st 赛后

2024 SDNU寒假训练第一场 赛后A: 题目 给出t个n,对每个n,令n=x+y+z,x|n,y|n,z|n,输出最大的xyz的值。 解法 打表 找规律 #include<bits/stdc++.h> using namespace std; typedef long long ll; int main() {ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);int…

linux 中sed -r选项的作用

-r:其中一项作用是保证字符为其本身字符; 没有-r字符具有正则意义; 如下例子: 001、 一下命令用于sed删除开头的空格[root@pc1 test1]# ls a.txt [root@pc1 test1]# cat a.txt ## 测试文本 01 02 03 0405 06 07 0809 10 11 12 13 14 15 16 17 18 …

世界经济论坛:隐私计算对企业、社会和个人的影响

随着数字技术进一步融入我们的生活,数据生成和收集的途径不断增加。每一次点击、每一次滚动、每一笔交易,甚至每一个动作都以惊人的速度产生数据。过去两年中,全球90%以上的数据都是在这段时间内生成的。海量用户数据对于企业和社会来说可能是一座宝藏,推动创新解决方案的设…

第41天:WEB攻防-ASP应用HTTP.SYS短文件文件解析Access注入数据库泄漏

#ASP-中间件-CVE&短文件&解析&写权限 -HTTP.SYS(CVE-2015-1635) 1、漏洞描述 远程执行代码漏洞存在于 HTTP 协议堆栈 (HTTP.sys) 中,当 HTTP.sys 未正确分析经特殊设计的 HTTP 请求时会导致此漏洞。 成功利用此漏洞的攻击者可以在系统帐户的上下文中执行任意代码…

用于运动目标检测与跟踪的多传感器融合与分类

用于运动目标检测与跟踪的多传感器融合与分类 https://hal.science/hal-01241846/document 摘要——运动物体的准确检测和分类是高级驾驶辅助系统(ADAS)的一个关键方面。相信,通过将来自多个传感器检测的物体分类作为物体表示和感知过程的关键组成部分,可以改进环境的感知模…

网课视频课程下载神器,学无止下载器,快过期的课程有救了!

有多少小伙伴像我一样,准备在假期好好学点兴趣以内的东西,结果发现花费好几百块买的课居然过期了打开之后课程已经过期,无法观看了(网易云课堂购买的课程过期后无法观看了。。。)又想学习,又不想再浪费钱,该怎么办呢?一顿操作猛如虎,费了半天功夫装了X猴,装了各种插件…

Mysql中使用rule作为表的别名引发的语法错误

不可以使用rule作为别名 MySQL表别名不能为"rule",因为"rule"是MySQL的保留关键字。你可以使用其他名称作为别名,例如:SELECT * FROM your_table AS rule;将"your_table"替换为你的表名,将"rule"替换为你想要的别名。 "rule&…

ETL数据集成工具DataX、Kettle、ETLCloud特点对比

ETL数据集成工具 对于数据仓库,大数据集成类应用,通常会采用ETL工具辅助完成。ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract) 、交互转换(transform) 、加载(load)至的端的过程当前的很多应用也存在大量的ELT应用模式。常见的ETL工具…

python pyKafka

1 import json2 import traceback3 from datetime import datetime4 import time5 from pykafka import KafkaClient6 from utils import *7 8 # 生成报文信息:process_message_event报文9 def create_data():10 data = {11 "message": {12 …

day29 回溯算法part5 代码随想录算法训练营 47. 全排列 II

day29 回溯算法part5 代码随想录算法训练营 47. 全排列 II题目:47. 全排列 II 我的感悟:用了一层判断,感觉也挺好用的理解难点:老师的写法,主要是理解used【i】 和used[i-1]的概念 我说怎么参考答案看不懂呢,它把两个判断放在一起写了。我的代码:用了一层判断 class So…

全球20家科技公司承诺,联合打击“AI深度伪造”的欺诈内容

国外媒体报道,在2月17日德国慕尼黑的一次安全会议上,包括亚马逊、谷歌、IBM、LinkedIn、McAfee、Meta、Microsoft、OpenAI、Snap、TikTok和X等20 家世界领先的科技公司宣布,将联合打击“深度伪造”信息。 会上,他们集体签署一项技术协议,以抵制欺骗性的人工智能生成的内容…

在script标签写export为什么会抛错|type module import ES5 ES6 预处理 指令序言 JavaScript JS

今天我们进入到语法部分的学习。在讲解具体的语法结构之前,这一堂课我首先要给你介绍一下 JavaScript 语法的一些基本规则。 脚本和模块 首先,JavaScript 有两种源文件,一种叫做脚本,一种叫做模块。这个区分是在 ES6 引入了模块机制开始的,在 ES5 和之前的版本中,就只有一…

使用 Visual Studio 断点调试 DLL

继上文说到使用 IDA 和 WinDbg 调试无 dmp 文件 那么在有源码的情况下可以直接断点调试 DLL,目的是查看 DLL 内部的函数调用 场景: 程序执行到某个 DLL 时突然崩溃,先确定 Debug 生成的 DLL 在程序中运行是否也会有闪退 如果有,则适用于 VS 断点调试 操作步骤: 在 Debug 下…

关键字和标识符

1.关键字是什么 不用刻意记,不小心用了会报错。       (报错图) 2.标识符是什么 (依旧不用记忆,只要记住强制要求就行)

kettle从入门到精通 第四十二课 kettle 1对多表拆分同步

1、在有的业务场景中,会涉及一对多表拆分同步的业务场景,也就是说原表是一张表,将原表字段进行拆分放入目标库中的多张表,如下面的示例将表student_third中的数据 同步到student、teacher 两张表。 数据源表student_thirdCREATE TABLE `student_third` (`id` bigint not NU…
推荐文章