比如你想包含/usr/include/abc 目录下的头文件abch, 可以
在源码中将#include<abch>(#include "abch")改成#include <abc/abch>(#include"abc/abch")
或者在编译程序时添加-I/usr/include/abc
如果是用configure;make;make install 编译安装, 一般可以在configure 以前定义环境变量export CPPFLAGS=-I/usr/include/abc
基本上:程序安装在/usr下,而配置文件在安装用户的用户文件夹下(/home/user)。
linux系统是很自由的 ,文件安装和存放的位置完全可以由程序开发者自己定义到任何位置,因为利用Linux来开发产品或distribution的团队/公司与个人实在太多了,如果每个人都用自己的想法来配置文件放置的目录,那么将造成很多管理上的困扰。所以,后来就有所谓的Filesystem Hierarchy Standard(FHS)标准。
FHS的主要目的是:希望让用户可以了解到已安装软件通常放置在哪个目录下,所以使用者都能够遵循FHS的标准。也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。
事实上,FHS针对目录树架构仅定义出三层目录下面应该放置什么数据而已,分别为:
/:即root,根目录,与开机系统有关;
/usr:与软件安装/执行有关;
/var:与系统运行过程有关。
根目录(/)的意义与内容
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,而且根目录也与开机、还原、系统修复等 *** 作有关。由于系统开机时需要特定的开机软件、内核文件、开机所需程序、函数库等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序。
FHS标准建议:根目录(/)所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好;如此不但性能较好,根目录所在的文件系统也不容易发生问题。
因为根目录与开机有关,开机过程中会被挂载的仅有根目录,其他分区则是在开机完成之后才会进行挂载。因此根目录下与开机过程有关的目录就不能够与根目录放在不同的分区去。不可与根目录分开的目录有:/etc:配置文件
/bin:重要执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需的模块
/sbin:重要的系统执行文件
/usr的意义与内容
usr是UNIX Software Resource的缩写,也就是“UNIX *** 作系统软件资源”所放置的目录,所有系统默认的软件(distribution 发布者提供的软件)都会放置到/usr下。
/usr/bin/:绝大部分的用户可使用的命令放在这个目录里/usr/include/:C/C++等程序的头文件(header)与包含文件放置处
/usr/lib/:包含各应用软件的函数库、目标文件(object file),或脚本(script)
/usr/share/:放置共享文件的地方/usr/src/:一般源码建议放置到这里,src有source的意思/var的意义与内容
/usr是安装时会占用较大硬盘容量的目录,那么/var就是系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动的文件,包括缓存(cache)、登录文件(log file)以及某些软件运行所产生的文件,包括程序文件(lock file,run file)。
Ubuntu下启动已安装的软件可以通过终端进入该软件目录,命令运行,或者建快捷方式(跟Windows下类似),这里以Firefox为例:
终端启动软件方法:
1把Firefox安装文件拷贝到/usr/local目录下
sudo mv Firefoxtargz /usr/local
2进入/usr/local,解压Firefoxtargz
sudo tar -jxvf Firefoxtargz
3进入Firefox目录,运行firefox
cd Firefox
/firefox
建立桌面快捷方式:
1创建一个文件名为Firefoxdesktop文件,将下面的代码拷贝进去
[Desktop Entry]
Categories=Development;
Comment[zh_CN]=
Comment=
Exec=/usr/local/Firefox #Exec=软件执行文件的路径
GenericName[zh_CN]=IDE
GenericName=IDE
Icon=/usr/local/Firefox/iconxpm #Icon=快捷方式图标
MimeType=
Name[zh_CN]=eclipse
Name=火狐浏览器 #Name=快捷方式名称
Path=
StartupNotify=true
Terminal=false
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=owen
2给文件添加可执行权限
chmod +x Firefoxdesktop
3将该文件复制到桌面
注:在ubuntu1104之前的版本中,有更简单的方法来创建桌面快捷方式:右键点击桌面-创建启动器即可。
以上就是关于请教Ubuntu系统,程序怎么移植或备份。全部的内容,包括:请教Ubuntu系统,程序怎么移植或备份。、Ubuntu Linux下如何用源码文件安装软件、ubuntu下c程序编译头文件问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)