1.å¦ä½å¦ä¹ å«äººçç¨åºä»£ç
2.Linux下源码安装的附近附近经验详解
å¦ä½å¦ä¹ å«äººçç¨åºä»£ç
å¦ä½å¦ä¹ å«äººçç¨åºä»£ç
åªè¦æ¯ä¸ªç¨åºåå°±ä¼ç代ç ï¼ä½æ¯å¾å¤äººï¼å æ¬æå¨å ï¼å¨çä¸äºå¼æºä»£ç çæ¶åå¾å¾ä¸å¤´é¾æ°´ï¼ä¸ç¥ä»ä½çèµ·ã
è¶æ¯ç»æ好ç代ç ï¼å¦æä¸ç解å®çææ³è¶æ¯é¾å¾çæï¼ä¾å¦QtãAggãCryptPPçãè¿éæå°æçä¸äºç»éªåå¨è¿éï¼ç个记å½å§ã
å®åçå¼æºå·¥ç¨é½ä¼æææ¡£ï¼å³ä½¿æ²¡æææ¡£ä¹åºå½æapi-guidï¼é£ä¹æ们å æ¾å°å®ä»¬ï¼è¿æ¶æ们ä¸è¦ç®¡å®æ¯æä¹è®¾è®¡çï¼å ç¼è¯ä¸ä¸ªï¼ç §çä¾åå个ç¨åºè¿è¡ä¸ä¸å§ï¼åè¯è¯ä¸äºé«çº§åè½ãè¿æ¶æ们å¨å¿ä¸å ççå®åºå½æ¯ææ ·è®¾è®¡çï¼å¤§å¤æ°æ åµæ¯æ²¡ææ³æ³ï¼ã好å§ï¼æ们åæ¥çææ¡£ï¼ææ¡£ä¸ä¸è¬æéæç»æç说æï¼å¦æ¨¡åååãç±»å表ãæ¯ä¸ªç±»çæåå表ãå¯ï¼è¿æ¯ä¸å¤´é¾æ°´åï¼æ²¡åæ³ï¼æ们æå¼æºç æå¨çæ件夹ï¼ççæºç çç»ç»æ¹å¼ãå¯ï¼æç¹å¤´ç»ªäºï¼å¤§å¤æ°æ åµä¸ï¼ç®å½ç»æä¸å·¥ç¨ç»ææ¯ä¸è´çï¼èæ们ç¼åä¾åç¨åºçæ¶å使ç¨çæ¥å£ä¸è¬å¨æºç çincludeç®å½ä¸ãé£å¥½å§ï¼æä»¬æ ¹æ®å¤´æ件ååç®å½ç»æå»æ¾ç¸åºçå®ç°æ件å§ï¼ä½è¿å¾å¾ç¸å½å°é¾ï¼å ä¸ºä½ ä¼åç°å®æ ¹æ¬å°±ä¸æ¯ä½ ææ³çé£æ ·ãä¸ä¸ªç±»æä¸ä¸ªå¤é¨åéï¼ä½ æ³æ¾å°å®å¾å¾ä¼å¨ç¨Windowsçæç´¢ãçäºå 个å°æ¶è¿æ²¡æ太大çè¿å±ï¼ä»ç¶ä¸ç¥éå®ç头ï¼é«å±çå ¥å£ï¼å¨åªï¼å°¾ï¼åºå±çå ·ä½å®ç°ï¼å¨åªï¼ä¸è¿ä½ è³å°å¯¹é£äºå°æ¹æåªäºæ件é½çæäºï¼é£äºé¶æç注éä¹è¢«ä½ çäºä¸éãè¿æ¶è¯¥æä½ åçä¾åç¨åºæ¿åºæ¥äºï¼æ们åæ¥è·è¿å»ï¼è·çåæ¶æ们ä¹æ³¨æä¸ä¸æè·å°çæ件çç©çä½ç½®ãå®éè¿é½æåªäºæ件ãåªäºç±»æç»æãä¸ç´è·ä¸å»ï¼è¿æ ·æ们å¾å¾ä¼é¡ºè¤æ¸çæ¾å°æåºå±çå®ç°ï¼å¹¶åç°ä¸æ¡æ§è¡è·¯å¾ï¼å¤ªåæçæç¨äºä¸å 模æ¿çé¤å¤ï¼ãç±äºä½ å·²ç»å¯¹å·¥ç¨çç»ææäºä¸å®äºè§£ï¼è¿æ¶ä½ å¯ä»¥ä»å¤´åå°¾ä¸èµ·å¼å§ç代ç ï¼åææ¯ä½ å·²ç»æ¾å°äºä¸ä¸ªå¤´åä¸ä¸ªå°¾ï¼ï¼å°ä¸æ¡çº¿å¼æ¸ æ¥ï¼é£ä¹è¿ä¸ªå·¥ç¨çå ¶ä»çº¿ä¹åºè¯¥æ¯å·®ä¸å¤ç设计æè·¯ã
æäºå¼æºå·¥ç¨éé¢çå®ç¹å«å¤ï¼é£ä½ è¦å½å¿ï¼é¦å ææ¸ æ¥è¿äºå®å§ã
ç¨Cåçå·¥ç¨å¾å¾æ¯ç¨C++åç容ææï¼å 为å®æå¤æå¾å¤å½æ°æéåexternåéï¼èåè å令人头ç¼å¾å¤ï¼å¦æä½ å®å¨æ²¡æåæ³ï¼é£ä¹ä¸ç½æå§ï¼å¾å¤èåçå¼æºå·¥ç¨ä¸è¬ä¼æä¸äºäººå°å ¶ç 究å¿å¾æ¾å°blogä¸ï¼çä¸çï¼è¯´ä¸å®ä¸ä¸è±ç¶å¼æã
好å§ï¼å°±åè¿ä¹å¤ï¼çæ¯ä¹±ä¸å «ç³ã
Linux下源码安装的经验详解
在linux下安装软件,难免会碰到需要源码安装的源码友源,而就是人交这简简单单的./configure、make、附近附近sudo make install三步,源码友源却让不少人头疼不已,人交hive源码分析这里以安装X为例具体介绍下我在安装时的附近附近一点小经验,以便共同学习,源码友源共同进步!人交
首先,附近附近我们要做些准备工作,源码友源源码安装少不了这几个工具pkg-config、人交libtool、附近附近autoconf和automake(当然,源码友源还有更基础的人交打包源码如何上传,像zlib、m4等,这里就略过啦),其中,pkg-config是相对比较重要的,它就是向configure程序提供系统信息的程序,如软件的版本、库的版本以及库的路径等信息,这些只是在编译期间使用。你可以打开/usr/lib/pkgconfig下任意一个.pc文件,就会发现类似下面的信息(X的pc文件):
prefix=/usr
exec_prefix=${ prefix}
libdir=${ exec_prefix}/lib
includedir=${ prefix}/include
xthreadlib=-lpthread
Name: X
Description: X Library
Version: 1.3.3
Requires: xproto kbproto
Requires.private: xcb = 1.1.
Cflags: -I${ includedir}
Libs: -L${ libdir} -lX
Libs.private: -lpthread
configure就是靠着这些信息来判断软件版本是否符合要求的。接着来看看pkg-config是怎样工作的,缺省情况下,pkg-config首先在usr/lib/pkgconfig/中查找相关包(譬如x)对应的对象存储网站源码相应的文件(x.pc),若没有找到,它也会到PKG_CONFIG_PATH这个环境变量所指定的路径下去找,若是还没有找到,它就会报错。所以这里就可以得到一些解决configure时提示**库未找到的办法了,先用命令ldconfig -p | grep 库名来分析该库是否安装及其路径,若返回空,则说明该库确实未安装,否则,可以根据该命令的返回结果找到库的安装地点,然后设置其环境变量,命令如下:
export PKG_CONFIG_PATH=软件位置/lib/pkgconfig:$PKG_CONFIG_PATH,这里有个常识,软件安装后,vcnl4200 源码.pc文件都是在安装目录下的lib/pkgconf中的。这样只会在当前命令窗口有效,当然,你也可以修改home文件夹下的.bashrc文件(带.的文件为隐藏文件,可以用命令vi .bashrc编辑),在文件末尾加上上面那句命令,重新登录即可。其他的几个在linux下也是不可或缺的,libtool为管理library时使用,没装的话错误提示如下:possibly undefined macro:AC_PROG_LIBTOOL。而autoconf和automake可以用于在某些没有configure的文件的源码包安装时使用(pixman就是个典型的例子,安装了二者后直接./autogen.sh就可以安装了)。
准备工作做好后,就可以安装了,虚幻3游戏源码具体全部命令如下:
tar vxf libX-6.2.1.tar.gz
cd libX-6.2.1
mkdir X-build
cd X-build
../configure prefix=/usr/local/XR6
make
echo $
sudo make install
这里有一些好的安装习惯可以积累一下:1、建立一个临时编译目录,本例中为X-build,这样可以再安装完成后删除该目录,进而可以节省空间,而且保持了源码目录的整洁;2、安装到指定目录,本例中为/usr/local/XR6,最好把几个相关的安装在同一文件夹下,如这里的XR6文件夹,这样便于管理,否则全部默认安装在/usr/local下,很杂乱;3、编译完成后做检查,本例为echo $,表示检查上一条命令的退出状态,程序正常退出返回0,错误退出返回非0,也可以使用make check,主要为了防止make失败后直接install,进而出现了一些莫名其妙的错误。这里还介绍一种更方便快捷的安装方法,用将安装命令连接起来,如../configure prefix=**makesudo make install,这样,只有在前面的命令执行正确的情况下,后面的任务才会执行,多方便!
除此之外,安装之前可以阅读下源码包中的readme和install等文档,往往有所需软件及其下载地址,还包括一些安装技巧和配置选项。另外,在configure前,先输入configure help,可以查看有哪些选项可以添加。还有几个关系安装成功的东西就是ldconfig了,在安装时如果提示找不到某个库或者在编译时提示找不到**.so文件,就要用到它了,最简单的解决办法就是sudo gedit /etc/ld.so.conf,在文件中加入**.so文件所在路径,再运行一下ldconfig就可以了,但是我对这个东西有阴影,不知道是因为用了虚拟机还是其他的原因,有7、8次我在运行完ldconfig后,Ubuntu就没办法打开任何窗口了,直接关机重启就更是进不去系统了,崩溃之,不知道有没有高手有解决办法。在这里提供一种代替ldconfig的办法,就是export LD_LIBRARY_PATH=*.so文件地址:$LD_LIBRARY_PATH,用它我就舒心多了,也就是麻烦点,哥忍了,总比系统崩溃强多了吧,呵呵!其实,在configure时碰到问题,你应该庆幸,因为你可以根据它很明显的提示找到缺失的东西装上,在配置下pkgconfig和ldconfig基本上就可以搞定了,但是make的时候就没那么简单了。
编译时提示最多的就是**东西未找到了,要么是库文件,要么是头文件,库文件用上面的ldconfig基本上就可以搞定,头文件的话需要配置包含的路径,和库的类似,命令如下:
export LD_INCLUDE_PATH=/usr/local/include:$LD_INCLUDE_PATH
在这个时候最重要的就是淡定了,循着丫的error往上找,像No such file or directory这样的错误提示肯定就在附近,找到了,include之就可以咯!
2024-12-24 10:05
2024-12-24 09:12
2024-12-24 09:02
2024-12-24 08:55
2024-12-24 07:48
2024-12-24 07:42