autoconf,automake,libtool-创新互联
(1)autoscan, automake, autoconf 之间的协作关系
创新互联建站主打移动网站、成都网站制作、做网站、外贸营销网站建设、网站改版、网络推广、网站维护、域名申请、等互联网信息服务,为各行业提供服务。在技术实力的保障下,我们为客户承诺稳定,放心的服务,根据网站的内容与功能再决定采用什么样的设计。最后,要实现符合网站需求的内容、功能与设计,我们还会规划稳定安全的技术方案做保障。(2)libtool
o: 编译的目标文件
a: 静态库,其实就是把若干o文件打了个包
so: 动态链接库(共享库)
lo: 使用libtool编译出的目标文件,其实就是在.o文件中添加了一些信息。
la: 使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息和依赖关系。该文件中的dependency_libs变量记录该库依赖的所有库(可以是so、a、la文件);libdir变量为库的安装位置;library_names变量为共享库的名字;old_library变量为静态库的名字。
libtool主要的一个作用是在编译大型软件的过程中解决了库的依赖问题;将繁重的库依赖关系的维护工作承担下来,从而释放了程序员的人力资源。通常libtool是配合GNU autoconf和automake一起使用。libtoo安装l依赖于Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed。libtool提供统一的接口,通过libtool可以编译生成lo、la文件;可以编译连接构建出库和执行程序。libtool通过la文件中记录的依赖关系自动进行整理出正确的编译命令串,再调用C++编译器进行编译连接。就是一个解析la文件--> 整理依赖关系 ---> 调用子进程C编译器的过程
(3)疑问
执行autoconf遇到 possibly undefined macro: AM_INIT_AUTOMAKE
尝试运行: autoreconf --install
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:autoconf,automake,libtool-创新互联
URL网址:http://hbruida.cn/article/djephj.html