随笔分类 - linux/unix编程
摘要:开发一个跨平台的项目的时候,大部分时候都是在VS下进行编码,所以也就使用了VS的解决方案来管理项目。 因为要跨平台,当时网上看 这个工具不错,所以在linux下就使用了 来作为编译脚本。 linux(gcc)下与windows(vs)下的对于链接这一步稍有不同。当目标文件是一个(共享)库的时候,VS
阅读全文
摘要:简要说明 大致情况是这样的: 程序 引用动态库 和`libB libA libB libShared libStatic libShared libStatic`中都含有静态变量。现在就是看这个静态变量是否存在两份。 libShared libshared_global.hpp libShared.
阅读全文
摘要:源代码来自 http://git.videolan.org/?p=vlc.git;a=blob_plain;f=doc/libvlc/wx_player.cpp c++ // g++ wx_player.cpp `wx config cxxflags pkg config cflags gtk+ 2
阅读全文
摘要:关于CPUID指令,可以看维基百科的相关介绍 "https://en.wikipedia.org/wiki/CPUID" 在windows下可以调用 和`__cpuidex __cpuid`函数在VS2005中就已经开始支持了。 "https://msdn.microsoft.com/en us/l
阅读全文
摘要:本次记录仅作参考。 程序说明: 程序是一个编解码器控制管理的工具,使用到的库有:Qt的 、`OpenGL poco libmicrohttpd libcurl libvlc`。同时程序间接的依赖libssl/libxml2等库。 其中 /`libcurl libmicrohttpd libvlc Q
阅读全文
摘要:TJpgDec—轻量级JPEG解码器 本文由乌合之众lym瞎编,欢迎转载blog.cnblogs.net/oloroso 下文中解码一词皆由 翻译而来。 TJpgDec是一个为小型嵌入式系统高度优化的创建JPEG图像的解码模块。它工作时占用的内存非常低,以便它可以集成到微控芯片,如AVR, 8051
阅读全文
摘要:GCC 编译优化指南(转) http://www.jinbuguo.com/linux/optimize_guide.html 作者:金步国 版权声明 本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。 无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文
阅读全文
摘要:FreeImage编译及遇到问题解决 1、下载freeImage源码包 2、Linux下编译 编译环境及工具说明 操作系统:Ubuntu 16.04 64位,内核版本4.4.0 31 编译工具: gcc 5.4 工具链 硬件环境:Intel(R) Core(TM) i5 4460处理器 + 8GB内
阅读全文
摘要:linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的 是不支持 写的插件的(可以打开vim,在命令模式先输入 测试一下),导致 插件无法使用,所以需要自己进行编译一个支持 插件的版本。 1、准备工作 先下载 源码 因为编译起还需要 包的支持,
阅读全文
摘要:Tiny Http Server 一个简单的跨平台Http服务器.服务器部分使用了Mongoose的代码,界面是使用QT开发的. 开发为了在临时需要使用一个http服务器来做发布代码文档的时候,不用去安装apache等大块头.又因为网上的一些迷你型的webserver又多是只支持windowns的.
阅读全文
摘要:这里就不细述了,代码很简单. 其实现的功能比较若,可以做一个参考. 因为其通过文件的 位来判断是否是一个 脚本,所以在权限位不对的情况下会判断不正确.例如我将这个目录放置在NTFS分区,所有的文件都有可执行权限,会导致将 文件当做CGI脚本. 注释后的文件在这里下载 "http://files.cn
阅读全文
摘要:linux下编译qt5.6.0静态库 linux下编译qt5.6.0静态库 configure生成makefile 安装选项 Configure选项 第三方库: 附加选项: QNX/Blackberry 选项: Android 选项: 生成makefile 遇到链接检查失败的情况 生成makefil
阅读全文
摘要:解决 QtCreator 3.5.1无法输入中文的问题 [TOC] 环境是ubuntu 15.10 ubuntu软件源中下载安装的 现在没有用,版本太旧了。 自己下载 的源码来编译即可。 1、获取fctix qt5源码 我没有找到 的`git`仓库地址,只找到了源码包的下载地址。 先下载源码包,并解
阅读全文
摘要:Valgrind 3.11.0编译安装Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind遵守GNU通用公共许可证条款,是一款自由软件。到3.3.0版本为止,Valgrind支持x86、x86-64以及PowerPC上的Linux。除此之外,还有一些其它非正式...
阅读全文
摘要:ubuntu linux 下wine的使用 之前写了一篇 ubuntu15.10下编译安装wine1.8rc4 这一篇是来写它的使用的。 1、安装Wine支持包 现在,需要安装非开源(但免费)的支持包。这包括微软Core Fonts、Visual C++运行时环境等软件包。 安装Cabextract
阅读全文
摘要:ubuntu15.10下编译安装wine1.8rc4Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。另外英语单词wine是葡...
阅读全文
摘要:1、创建本地仓库 mkdir dircd dirgit init 初始化仓库2、创建远程仓库进入远程仓库去创建3、关联本地仓库与远程仓库git remote add osc git::... osc是远程服务器别名,git::...指远程仓库git地址4、基本使用1、添加修改文件等2、...
阅读全文
摘要:Linux中的动态库和静态库(.a/.la/.so/.o) Linux中的动态库和静态库(.a/.la/.so/.o) C/C++程序编译的过程 .o文件(目标文件) 创建atoi.o 使用atoi.o .a文件(静态库文件) 创建atoi.a 使用atoi.a .so文件(共享库文件) 创建ato
阅读全文
摘要:net-snmp子代理(SubAgent)编写net-snmp子代理(SubAgent)编写Netsnmp_Node_HandlerMIB/OID定义1、头文件test.h的编写2、test.c的编写init_test函数编写handle_readObject函数实现(只读节点)handle_wri...
阅读全文
摘要:在使用gcc编译的时候有时候会碰到这样的问题,编译为.o(obj) 文件没有问题,但是编译(这一步应该是链接)为可执行文件的时候会出现找不到’xxx’的定义的情况。 例如: g++ -o spider -rdynamic -lpthread -levent -lcrypt -ldl bloomfil
阅读全文
