随笔分类 -  linux/unix编程

摘要:问题简述 在 linux x64 下使用交叉编译 arm64 版本的 hdf5 库会遇到一个问题,就是在编译出可执行文件 bin/H5detect bin/H5make_libsettings 是 arm64 架构的,但是在编译过程中需要使用到他们去生成一些代码文件,导致出错无法编译。 这个错误与是 阅读全文
posted @ 2021-04-01 14:04 乌合之众 阅读(1451) 评论(0) 推荐(0) 编辑
摘要:Linux 下交叉编译 ARM64-linux 版本 GDAL-3.2.0 1、下载安装编译环境 这里的主机环境是 linux x86_64 ,具体哪个版本不重要,安装相关工具的时候使用对应版本的命令即可(可参考:GEOS/GDAL 交叉编译ARM64-linux版本)。 我这里下载的是 gcc-a 阅读全文
posted @ 2020-11-17 17:19 乌合之众 阅读(4556) 评论(2) 推荐(2) 编辑
摘要:问题简述 这个问题的具体现象大概是这么回事。我们的程序使用了libjpeg-turbo实现了一个编码图像数据为 jpeg 格式的函数,只要调用这个函数就会报错 Bogus input colorspace ,然后程序退出。 查找原因 通过查看 libjpeg-turbo 源码找到了相关的内容 // 阅读全文
posted @ 2020-07-16 16:53 乌合之众 阅读(2168) 评论(0) 推荐(0) 编辑
摘要:问题简述 描述一下问题的大概状况 程序 P >直接调用 libA.so + > 调用 libB.so 也就是程序 P 间接调用了 libB.so 之前记录过这个问题(链接选项-rpath的一个问题记录),并没有详细去找寻原因。这里再次记录一下。 在编译 libA.so 的时候,没有使用链接选项 -W 阅读全文
posted @ 2020-07-02 15:24 乌合之众 阅读(2515) 评论(0) 推荐(0) 编辑
摘要:1、准备工作 1、安装 gcc 、vcpkg 等。 2、下载最新的 GDAL 源码。 3、使用 vcpkg 安装第三方库。 ./vcpkg install tiff install sqlite3[tool] ./vcpkg install geos ./vcpkg install curl ./v 阅读全文
posted @ 2020-06-30 12:17 乌合之众 阅读(3887) 评论(0) 推荐(0) 编辑
摘要:简述 很多时候,没法使用高版本系统,或者升级 glibc 版本,导致很多兼容性问题。这类的答案网上有很多,给出的解决方案也不少,这里做个简单的记录,方便参考。 大致来说,有这么几种方式: 在低版本环境下编译,在高版本环境下使用。(比如在 centos 6 上使用 gcc 编译的程序,可以跑在 ubu 阅读全文
posted @ 2020-05-12 16:52 乌合之众 阅读(9943) 评论(0) 推荐(0) 编辑
摘要:现象简述 公司同事今天告诉我,我们的软件有一个问题,就是一个图像显示的问题,显示的图像有部分镂空缺少的状况。 原因 对比了多个版本的程序,发现仅仅在Linux版本上出现了这个问题,Windows版本没有出现。查看了一下代码历史,并没有发现有代码的不一致。调试了一下程序,发现问题出现在使用libweb 阅读全文
posted @ 2020-04-14 00:11 乌合之众 阅读(2129) 评论(0) 推荐(1) 编辑
摘要:[TOC] 是一个将HDFS挂载为 本地 文件系统 的工具,使用go语言开发,不依赖libdfs和java虚拟机。它允许将远程HDFS作为本地Linux文件系统挂载,并允许任意应用程序或shell脚本以高效和安全的方式访问HDFS作为普通文件和目录。 1、特性(计划)简介 以下翻译自 "hdfs m 阅读全文
posted @ 2019-05-22 15:40 乌合之众 阅读(5851) 评论(0) 推荐(0) 编辑
摘要:简述 git提交历史中有一次提交的内容是有问题,因为每隔一段时间就要发一次版本,所以必须修改这次提交的内容,以便其不影响已经发布的版本。 大概是这样子的 A B C D E F | \ \ 有问题 \ 发布 \ 发布 所以这里需要修改C这次提交的内容。 解决过程 相关的操作可以参考7.6 Git 工 阅读全文
posted @ 2018-09-29 15:09 乌合之众 阅读(4465) 评论(1) 推荐(2) 编辑
摘要:一个简单的需求,就是需要程序判断当前系统的时间是不是在程序编译之后的,如果系统当前时间在编译之前,那说明这台机器的时间是不正确的,需要终止程序运行。 因为要在程序编译时候获取时间,如果每次编译前手动修改的话,稍微显得麻烦了一点。 Windows下VS2015 VC中可以使用Visual c + + 阅读全文
posted @ 2018-07-25 14:25 乌合之众 阅读(7038) 评论(0) 推荐(0) 编辑
摘要:今天翻到一个早期写测试代码的目录,找到几个以前的测试代码,于是拿出来贴到博客中。(只是简单的测试,并不严谨。注意这里windows和linux的硬件环境不一样) 这一个是使用fstream进行文件拷贝的代码,测试机器的环境大概如下(时间久了,机器有更新) 当时仅在 上做了测试,今天顺便在window 阅读全文
posted @ 2018-05-02 11:47 乌合之众 阅读(649) 评论(0) 推荐(0) 编辑
摘要:今天发现一个问题,与 有关,也与编译时候是不是优化有关。 大概问题可以用下面的代码来描述: 先写一个 ,代码如下 libtest1.h libtest1.cpp 编译为动态库,使用命令为: 然后第二个动态库 ,代码如下 编译命令为: 然后写测试代码,运行时加载 ,然后调用 函数。代码如下 编译执行结 阅读全文
posted @ 2018-04-25 13:52 乌合之众 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:问题简述 大概是这么一个情况,有一个过去已经写好的程序,这个程序用于处理网络通信,接收一些操作指令。具体的指令操作通过运行时加载动态库的形式进行扩展。(类似于net snmp二次开发的一种形式) 问题是这样的,用于扩展功能的动态库,其本身又链接了一系列的动态库,这些库的位置与这个扩展用的动态库存放的 阅读全文
posted @ 2018-04-24 17:21 乌合之众 阅读(1583) 评论(0) 推荐(0) 编辑
摘要:源码下载地址如下: "http://web.mit.edu/freebsd/csup/fnmatch.h" "http://web.mit.edu/freebsd/csup/fnmatch.c" 代码整体不错,但是中有一些地方稍有不足。我没有去改(添加了一些 ,以便结构清晰)。 c / Copyri 阅读全文
posted @ 2017-05-16 15:23 乌合之众 阅读(785) 评论(0) 推荐(0) 编辑
摘要:简介 1、这段代码只考虑在小端序情况下的转换(一般的机器都是的)。 2、这段代码需要C++11的支持(只是用到了 ),如果不支持,可以添加下面代码 utfconvert.h utfconvert.cpp cpp include "utfconvert.h" include ifdef __GNUC_ 阅读全文
posted @ 2017-05-03 11:41 乌合之众 阅读(13193) 评论(0) 推荐(0) 编辑
摘要:0、简介 ZeroC ICE 是指ZeroC公司 "(www.zeroc.com)" 的ICE(Internet Communications Engine)中间件平台。 目前ICE平台中包括 ,`Ice E Ice Touch`。 Ice 为主流平台设计,包括Windows和Linux,支持广泛的 阅读全文
posted @ 2017-02-27 12:48 乌合之众 阅读(4408) 评论(0) 推荐(0) 编辑
摘要:昨天,UPX发布了3.93版本。 UPX(the Ultimate Packer for eXecutables)是一个非常全面的可执行文件压缩软件,支持dos/exe、dos/com、dos/sys、djgpp2/coff、 watcom/le、win32/pe、rtm32/pe、tmt/adam 阅读全文
posted @ 2017-02-08 16:21 乌合之众 阅读(7930) 评论(0) 推荐(0) 编辑
摘要:简要说明 本次环境与 "http://www.cnblogs.com/oloroso/p/6306352.html" 中的一致。 依然是增删查改各测试10000次,每个测试重复5次取平均值。 1、不使用jemalloc和tbb测试 三个数据库除了 之外,默认都不使用 和`tbb`。 设置 的编译参数 阅读全文
posted @ 2017-01-20 17:51 乌合之众 阅读(16465) 评论(2) 推荐(0) 编辑
摘要:测试环境简单说明 Windows下测试 硬件环境如下: 处理器:Intel(R) Core(TM) i5 4460 CPU @ 3.20GHz 内 存:8GB 硬 盘:希捷 ST1000DM003 操作系统:Windows 10 企业版 编译说明: 两个都是使用VS2015编译的64位Release 阅读全文
posted @ 2017-01-19 13:56 乌合之众 阅读(4864) 评论(1) 推荐(0) 编辑
摘要:在调试程序的时候,碰到一个奇怪的段错误问题。只要链接的时候使用 就会产生段错误,如果链接的时候使用的是 则不会出现。 机器是老旧的 版本,没有安装gdb(实际上也不可能去安装)。无法调试,所以在程序里多添加了一些打印输出,终于定位到产生段错误的位置。 代码 输出 查了一些资料 "http://www 阅读全文
posted @ 2017-01-18 00:03 乌合之众 阅读(1244) 评论(0) 推荐(0) 编辑

clear