编译
George P
这个作者很懒,什么都没留下…
展开
-
mosquitto-auth-plug插件跨平台代码修改(windows/linux)
解决mosquitto鉴权插件mosqitto_auth_plug官方代码不支持windows编译的问题原创 2023-02-17 09:15:24 · 220 阅读 · 0 评论 -
mosquitto-auth-plug跨平台编译(windows/linux)
mosquitto提供的鉴权除了用户登录mosquitto自带以外,其他鉴权由插件实现。linux下可以找到现成的鉴权插件mosquitto_auth_plug,然而它并不支持windos,所以我们需要一个windows版本的鉴权插件。原创 2023-02-14 09:58:30 · 368 阅读 · 0 评论 -
windows程序运行时库随笔
一般作用:windows程序运行所需的库在visual studio的安装目录下,visual studio2019为所在目录:C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Redist\MSVC\14.27.29016\x64\Microsoft.VC142.CRT原创 2020-09-21 19:08:37 · 85 阅读 · 0 评论 -
visual studio相关工具
代码走查集成于vs的Sonarlint有服务,有网页的vs代码走查工具Sonarqube以上均需翻墙才能下载:https://www.sonarlint.org/visualstudio/https://www.sonarqube.org/downloads/性能测试工具: VTune原创 2020-09-12 13:54:59 · 132 阅读 · 0 评论 -
无法解析的外部符号几种可能随笔
lib 文件未引入。可使用“#pragma comment(lib, “winsock.lib”) ”语句添加 lib 引用,也可在项目依赖里添加。类方法的实现未加类标识。如, “CTest::Connect(void) { … }” 写成了 “Connect(void) { … }”。没有将项目需要的头文件、源文件加入项目中。4.引用了不匹配的lib库(相当于没有引用),比如多字节字符集的程序引用了UNICODE字符集的lib...转载 2020-09-12 10:58:25 · 214 阅读 · 0 评论 -
visual studio不同版本文件编译问题 compatibility
问题点:LINK : fatal error C1007: 无法识别的标志“-Ot”(在“p2”中)看原因:Visual Studio 2013和更早版本中的Microsoft C ++(MSVC)编译器工具集不保证各个版本之间的二进制兼容性。您不能链接由不同版本构建的目标文件,静态库,动态库和可执行文件。 ABI(Application Binary Interface),对象格式和运行时库不兼容。在Visual Studio 2015、2017和2019中更改了此行为。由任何这些版本的编译器编译原创 2020-09-08 20:06:47 · 1458 阅读 · 0 评论 -
dll加载随笔
动态库的加载有两种方法:隐式和显式。方法一: 隐式加载这种方式和静态库的使用方法一样,对应有3种具体的方法,注意此时要包含的是导入库而不是动态库,依然需要头文件,代码中可直接使用头文件中的函数名,并且这种方式在运行时需要需要动态库。隐式就是在编译时链接Dll的引入库lib,然后在程序启动时由程序自动加载对应的Dll,显然 这会略微增加程序启动的时间。而且,如果Dll不存在的话,程序还无法启动。方法二: 显式加载(又称运行时动态链接)在代码中使用LoadLibrary()显式原创 2020-08-14 18:16:13 · 84 阅读 · 0 评论 -
dll依赖类型
一个模块可以通过多种方式依赖于另一个模块:隐式依赖(也称为加载时间依赖或有时不正确地称为静态依赖):模块A在编译/链接时与模块B的LIB文件隐式链接,并且模块A的源代码实际上调用一个或多个函数模块B是模块A的加载时间依赖性。无论模块A在运行时是否实际调用模块B,模块B都将加载到内存中。模块B将列在模块A的导入表中。延迟加载相关性:模块A在编译/链接时与模块B的LIB文件链接了延迟加载,并且...原创 2020-04-23 14:11:16 · 298 阅读 · 0 评论 -
Unbuntu下搭建raiblocks
Build assist tools:sudo apt install gcc g++ git cmake -yBuild Boost安装boost依赖库sudo apt-get updatesudo apt-get install libboost-all-devubuntu依赖库版本过高:libcups2-dev : Depends: libcups2 (= 2.1.3-4) b...原创 2018-10-16 17:44:25 · 976 阅读 · 0 评论