linux
sunbo94
这个作者很懒,什么都没留下…
展开
-
linux下编译qt5.6.0静态库——configure配置
编译QT是一件比较麻烦的事情。所以如果没有必要,就不要编译了。如果你只需要使用QT的一些基本功能,那么就只编译源码目录下的qtbase目录下的东西即可。下面所介绍的都只是在linux下适用的(windows下使用MinGW也可以,QT提供的MinGW安装包是32位的,需要64位的可以参考)。在编译前,最好先安装完成相关的依赖包,主要是xcb/opengl等。编译器使用gcc5及以上版本速度会比较快...转载 2018-04-28 19:31:53 · 1296 阅读 · 0 评论 -
TLPI(一):基本概念
apue经典是经典,讲解的不够细,感觉总是浅尝辄止,没有项目经验的体会不到他的好,所以读个字多的吧...原创 2018-05-19 20:52:53 · 951 阅读 · 0 评论 -
strings命令
[root@localhost study]# strings /lib64/libc.so.6 | grep GLIBCGLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2GLIBC_2.3.3GLIBC_2.3.4GLIBC_2.4GLIBC_2.5GLIBC_PRIVATE[root@localhost study]# strings qt...原创 2018-04-28 16:24:49 · 344 阅读 · 0 评论 -
objdump命令:/lib64/libc.so.6: version `GLIBC_2.7' not found 解决方案
Linux开发中,新旧版本不同的系统会遇到的一个很大问题是--兼容性。一般情况是旧系统编译的程序可以在新系统中运行,但是反过来新系统中编译的程序在旧系统中就不行了。最明显的现象是高版本编译的程序在低版本系统中出现错误: /lib64/libc.so.6: version `GLIBC_2.7' not found 当然这个版本号码不一定是本文中的7 还有14也是个新版本,这要看你编译时的系统的...转载 2018-04-28 16:16:09 · 2123 阅读 · 0 评论 -
Linux环境变量PATH的增添和删除操作
1添加路径到PATH添加路径可以直接给PATH赋值export PATH=$PATH:新添加的路径 (关闭终端失效)$PATH是当前的路径1:路径2:路径3 ,在后面追加:新添加的路径,然后把这个新的路径集赋值给PATH本身,相当于覆盖了原PATH变量.export命令是导出变量,相当于更新PATH2删除PATH中的路径删除PATH中的某个路径也是用以上重新给PATH赋值的方法,比如当前...转载 2018-04-28 14:41:14 · 8752 阅读 · 0 评论 -
APUE学习(三)文件类型
一.文件类型1.普通文件2.目录文件3.块特殊文件,有缓冲4.字符文件,无缓冲5.管道FIFO6.套接字7.符号连接二.stat,lstat,fstat #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(con...原创 2018-05-17 20:37:54 · 178 阅读 · 0 评论 -
APUE学习(二)IO
1.<unistd.h>中规定了文件标识符://头文件多在/usr/include/下* Standard file descriptors. */#define STDIN_FILENO 0 /* Standard input. */#define STDOUT_FILENO 1 /* Standard output. */#define STDERR_FILENO 2 ...原创 2018-05-03 21:05:03 · 179 阅读 · 0 评论 -
rhel5.3安装yum安装Qt(直接装qt4)
rhel5国内已经不支持了,但是仍有人用,为匹配开发环境不得不用为了安装Qt5,要先安装一些库,所以用到了yum,yum是付费功能,rhel5和centos5是一样的,所以用centos5的库安装一.安装yuma.清除之前的安装rpm -aq|grep yum|xargs rpm -e --nodepsb.下载安装四个包从http://vault.centos.org/5.3/os/x86_64/...原创 2018-04-25 19:45:39 · 3599 阅读 · 0 评论 -
APUE学习(一)基础知识
代码段一:#include "apue.h"#include <dirent.h>intmain(int argc, char *argv[]){ DIR *dp; struct dirent *dirp; if (argc != 2) err_quit("usage: ls directory_name"); if (...原创 2018-05-01 18:48:45 · 1545 阅读 · 0 评论 -
linux系统编程(一)-系统调用
1.open() #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int f...原创 2018-04-22 18:24:47 · 285 阅读 · 0 评论 -
linux qt 打包
1.下载llinuxdeployqt-continuous-x86_64.AppImage 应用程序 https://github.com/probonopd/linuxdeployqt ,重命名linuxdeployqt,并移动到/usr/local/bin2.更改 ~/.bashrc#add QT ENVexport PATH=/opt/Qt/5.10.1/gcc_64/bin:$PATH#...原创 2018-03-16 13:34:44 · 409 阅读 · 0 评论 -
简述configure、pkg-config、pkg_config_path三者的关系
一、什么是configure 源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。 configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译最终的二进制程序...转载 2018-04-29 18:04:25 · 202 阅读 · 0 评论