vs 使用cmake 进行linux调试 设置ninja 生成器的一个问题 此时 你需要将 ninja 复制 /usr/bin 路径下即可。找不到ninja 构建程序 你可能需要更换构建系统程序.但是你在 linux shell里面是可以找到的。
vs 编译 提示 main函数无法链接的2种可能导致的原因 解决方法项目资源管理器 右键项目--》属性》连接器-》系统》子系统 选择对应的。1.控制台程序的入口是main 函数 窗口程序的入口是winmain。如果控制台用winmain或者窗口用main就会导致这种情况。2.引入的第三方库头文件宏定义了与入口函数一样的宏名字。解决方法 咨询第三方库 或者 自行更改其宏定义。
编译unzip6.0+错误 NMAKE : fatal error U1077: “cl -O2 -c -W3 -DCRTAPI1=_cdecl -DCRTAPI2=_cdecl -nologo -D_X86_=1 -DWIN32 -D_WIN32 -nologo -J -D_MBCS -DASM_CRC -DIZ_CRCOPTIM_UNFOLDTBL -DUNICODE_SUPPORT -I. win32/win32.c -Fowin32.obj”: 返回代码“0x2”原因 unzip 项目宏定义和windows系统头冲突。
vs +cmake 开发的注意 cmake 默认值-->presets.json值---> 顶部 CMakeLists.txt 设置值--->在顶部目录顺序添加的子目录下 CMakeLists.txt值。CMAKE_BUILD_TYPE 设置为Release vs不会自动给你找标头 甚至不会给你自动提示。vs自动生成的cmake 项目在项目顶目录会有 一个cmakepresets.json文件。在cmake 项目里面 如果对某些cmake初始变量进行设置 其变量生效顺序为。设置为 Debug 即可。
解决rpm安装包依赖glibc版本过低的问题 但是你不能去设置环境变量 和ld.so.conf 这个2个文件你一但设置指向新版本的glibc库 系统分分钟崩溃给你看 更不能把这个新库直接安装到系统目录下。如果你直接更新系统的glibc版本会导致系统崩溃 就算你编译安装好glibc库到非系统目录。在某些linux系统里面本身自带的glibc版本过低 导致rpm 无法安装的问题。第三种就是换更新的系统 比如centosstream 里面自带glibc3.x。我建议直接换系统 如果对系统版本没有强制要求的情况。你只能用第三方工具把glibc引入你的项目。
vs2022调试 内存溢出导致的坑 std::thread 的坑 在VS c++里如果你的程序运行起来出现内存溢出 当然这个溢出可能并不来源于你的代码 而是某处不严谨的内存操作 赋值 指针传递 来自其他端的数据等 这个时候你是不是会想我重启程序调试 ok。当在主线程中调用 std::thread 进行多线程操作 如果不调用 deatch 或者 join thread里面的函数依然能运行 但 子线程退出会报错。你重启 然后你发现 明明写的能正确运行的代码 运行的结果居然和你想的不一样 没错这不是你代码问题 而是某个地方内存溢出了。
QQ安卓协议8.2 ecdh 密钥交换 ps:使用openssl库c++ ,java有自带 或者安卓手机系统自带openssl库QQ ecdh 协议算法生成规则:初始会有一个默认的49字节长度tk;(一个默认的密钥)使用曲线为:711;客户端初始化:用该曲线生成一对密钥对,然后与默认tk进行协商 求出 共享密钥,发送生成的pubkey。服务端接收:忽略服务端发送:发送此时服务器加密使用的公钥。...