Linux学习
文章平均质量分 74
arackethis
生活就像巧克力
展开
-
Linux下gcc编译器生成和使用静态库和动态库学习笔记
我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行时才被载入,因此在程序运行时还需要动态库存在。本质上说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。windows和linux库的二进制是不兼容的(主要是编译器、汇编器和连接器原创 2015-01-31 12:16:59 · 10505 阅读 · 4 评论 -
解决Ubuntun 12.04编译Mesa10.3 WARNING: 'aclocal-1.14' is missing on your system
安装Mesa时,最后一个错误报“WARNING: 'aclocal-1.14' is missing on your system.”,虽然是个Warning,但是无法进行下一步make,所以必须解决。根据warning给的提示以及网上搜的信息判断,这是一个时间戳变化导致的系统以为文件被修改,所以需要重新编译几个脚本文件。实际上我从官网下载来的源文件压缩包我根本没动过,应该是解压过程中系统版本原创 2014-12-28 23:31:52 · 51249 阅读 · 6 评论 -
将gcc-4.8降级为gcc-4.6
版本并非越高越好!当初升级到4.8是为了编译一个程序,但是有些程序在以前低版本系统上安装一点错误都没有,但是在高版本gcc上面却出现错误。还是退回去好了...原创 2014-12-30 21:27:26 · 4330 阅读 · 0 评论 -
如何通过PPA安装/升级gcc和g++版本到4.8.1 (Ubuntu 12.04, 13.04, 10.04适用)
gcc 4.8.1 是第一个完全支持C++11 的编译器。下文是如何在Ubuntu 12.04, Ubuntu 13.04 或 Ubuntu 12.10中通过PPA安装GCC 4.8的步骤。PPA为Ubuntu用户提供了GCC 4.7.3 和 GCC 4.8.1两个版本。在Ubuntu12.04 LTS默认安装的是gcc4.6.3,该版本只支持部分c++11的特性,可以通过增加“-std=c++0x" 编译选项来使用这些特性,但是对多线程库的支持较差。你可以参考下文的步骤,来升级系统中的gcc,g++版本。翻译 2014-12-28 11:14:26 · 12095 阅读 · 0 评论 -
删除Ubuntu默认cmake2.8.7并设置默认cmake为3.1.0版本
之前已安装cmake 3.1.0, 但是后来接着安装了ccmake,是简单用的命令“sudo apt-get install cmake-curses-gui”,这个版本的cmake-curses-gui包中是用的cmake 2.8.7。这就导致目前我系统中默认的cmake版本不是我安装的新版本。下文首先删除了系统默认的cmake 2.8.7版本,并将之前下载安装的最新版本cmake 3.1.0设置为系统默认的cmake。原创 2014-12-28 16:03:42 · 14034 阅读 · 1 评论 -
Install CMake on Ubuntu 12.04
新电脑刚装好Ubuntu和无线网卡驱动,可以正常上网了。Ubuntu安装完后自带make,比如装无线网卡时候进入目录,make编译安装网卡驱动。也自带gcc,但不带g++编译器。而软件开发仅有gcc是不够的。现在开始配置项目环境。首先是CMake编译器。因为我故意没装Synaptic Package Manager,下文是用命令行安装。Source code: cmake-3.1.原创 2014-12-24 22:18:46 · 6528 阅读 · 1 评论 -
Win7下清除Ubuntu系统
问题描述:装了Win7和Ubuntu的双系统,这两天发现进Ubuntu时候偶尔会出现加载不到登录页面就死掉了,一直停在黑屏。强制关机后等待一会,再重新开机就可以登录。有时候甚至需要重启2-3次才能正常登录。网上有人说可能是屏幕分辨率设置过高?这倒有可能,毕竟新买的23寸屏幕,但也不至于这么脆弱吧?为避免后面更多麻烦,并排除是我这几天瞎倒腾装的什么软件问题,果断卸载Ubuntu,重装。目原创 2014-12-27 17:51:18 · 855 阅读 · 0 评论 -
gcc编译器常用选项的含义
gcc(GNU Compiler Collection)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++、Object C、Jave等多种语言编写的程序。gcc又可以作为交叉编译工具,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件。gcc的编译流程有四个步骤:预处理(Pre-Processing), 编译(Compiling), 汇编(Assembling)和链接(Linking)。原创 2015-02-01 10:59:14 · 4933 阅读 · 1 评论 -
Ubuntu安装后grub无法正确引导进入Win7系统的两种有效解决方法
本文总结了装完Ubuntu后,进不了Win7系统的两种有效解决方法。症状描述:原系统是Wind7,通过EasyBCD加载ubuntu-12.04.5-desktop-amd64.iso,安装了Ubuntu。装完后重启时能看到一条可选项“Windows 7 (loader) (on /dev/sda1)”,如下图:但是选它(上图中最后一个条目)Enter以后出来“Instal原创 2014-12-25 17:03:02 · 18341 阅读 · 11 评论 -
Linux安装中文输入法(Google拼音输入法)
需要一个中文输入法,网上一搜,http://pinyin.sogou.com/linux/?r=pinyin排在最前面,点进去一看,步骤非常清晰明了,只是个工具而已,懒得折腾,于是按步骤下载了安装。结果很悲剧,装完注销、重启都没用,右上角的输入法设置那里根本找不到搜狗拼音输入法的选项。网上搜了会,解决方法也试了几个,没用。最后果断卸载,重新找其它方式安装。因为Windows上一直用Google拼音原创 2014-12-25 21:45:01 · 36881 阅读 · 1 评论 -
两种途径简单安装g++
装好的Ubuntu系统默认已自带gcc(C编译器),但不带g++。为了能编译C++程序,我们需要安装g++。在不使用Synaptic Package Manager的情况下,推荐如下2种方式安装:1) 只安装单独的g++包。arac@test:~/Downloads/cmake-3.1.0$ g++ --versionThe program 'g++' can be原创 2014-12-24 21:12:34 · 45409 阅读 · 2 评论 -
Ubuntu 12.04.5安装TL-WN725N 2.0无线网卡驱动
新买了个TP-LINK无线USB网卡。按自带的说明书和提供的网卡,Win7下很简单。但该网卡居然没提供Linux驱动。各种Google后,发现很多朋友遇到类似问题,但是解决方案不一,主要是因为Linux内核版本太多,不同版本上的无线网卡驱动用同样的驱动包编译就有可能出现各种错误信息导致无法正确安装。折腾很久终于找到解决方案,希望为后来人提供一点线索,少走弯路。系统环境:Ubuntu 12.04.5 64位系统内核:Linux kernel 3.13.0-32-genericUSB无线网卡型号:TL-原创 2014-12-24 17:14:54 · 8446 阅读 · 1 评论 -
原来GLIBCXX_3.4.20和libstdc++.so.6.0.20是gcc 4.8的产物,4.6下没
发现一个很有意思的东西。备案在此,方便以后继续研究。64bit ubuntu下,gcc 4.6 默认含libstdc++.so.6.0.16,最高包括GLIBCXX_3.4.16。gcc 4.8含libstdc++.so.6.0.20,最高包括GLIBCXX_3.4.20。原创 2015-01-25 18:07:23 · 28599 阅读 · 10 评论