GNU Libtool

Fastbit (WAH)的代码可在链接中下载

安装以及运行命令如下:

解压命令:
$ tar -zxvf fastbit-ibis1.3.8.tar.gz

安装命令:
$ cd fastbit-ibis1.3.8
$ ./configure
$ make

由于安装时Makefile使用了GNU Libtool创建库,生成Libtool的库文件libfastbit.la,这个文件在./src下。
假设当前测试文件名为test.cpp,它在fastbit-ibis1.3.8下,编译运行test.cpp文件时,运行命令:
$ libtool --mode=compile g++ -c test.cpp
$ libtool --mode=link g++ -o test test.lo src/libfastbit.la
$ ./test

为了方便,我们可以通过写bash脚本方便我们编译和运行。
脚本cmd.sh如下:
libtool --mode=compile g++ -c test.cpp
libtool --mode=link g++ -o test test.lo src/libfastbit.la
./test
rm test
rm test.lo

运行脚本:
$ sh cmd.sh

  

时间: 2024-10-02 11:59:49

GNU Libtool的相关文章

使用 GNU Libtool 创建库

介绍 在不同的系统中建立动态链接库的方法有很大的差别,这主要是因为每个系统对动态链接库的看法和实现并不相同,以及编译器对动态链接库支持的选项也不太一样.对于开发人员,如果尝试将使用动态库的软件在这些系统之间移植,需要参考枯涩难懂的系统手册,以及修改相应的 Makefile,这一工作是乏味的,并且具有一定的难度. 使用 GNU Libtool 可以容易的在不同的系统中建立动态链接库.它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员提供了一致的的接口.对于大部分情况,开

gnu autotools

[libtool] compile config.guess config.sub depcomp install-sh ltmain.sh missing [automake] compile config.guess config.sub depcomp install-sh missing $> autoreconfig -ivf configure.ac 系统会从/usr/share/automake-1.11目录中复制config.guess config.sub到当前目录 $> l

解决linux64位安装jpeg出错 make:./libtool:Command not found

首先看有没有安装libtool 及 libtool-ltdl-devel rpm -qa | grep libtool#wget:http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz#tar zxvf ./libtool-2.2.6a.tar.gz#cd libtool-2.2.6a#./configure#make#make install 然后进入jpeg-6b的源码目录,然后执行以下步骤,切记!COPY到当前目录注意后面的点(.)网上好多

CentOS下yum安装FFmpeg

一.yum安装FFmpeg 1.    最偷懒的方式就是yum安装了,自动解决依赖.不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo:   [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

Autotools Mythbuster

Preface Diego Elio?"Flameeyes"?Pettenò Author and Publisher?<[email protected]> SRC=https://autotools.io/index.html David J.?"user99"?Cozatt Miscellaneous Editing?<[email protected]> Copyright ? 2009-2013 Diego Elio Pettenò

gcc 生成动态链接库

http://blog.csdn.net/ngvjai/article/details/8520840 Linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件,相当于windows中的.obj文件 .so 为共享库,是shared object,用于动态连接的,和dll差不多 .a为静态库,是好多个.o合在一起,用于静态连接 .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息.可以用如下命令查看*.la文件的格式   $file *.la    

linux 下 php 安装 ZeroMQ 扩展

一.下载安装源码包 ZeroMQ源码包下载地址: http://zeromq.org/area:download 如:zeromq-4.1.4.tar.gz php的zmq扩展源码包 https://pecl.php.net/package/zmq 或如下地址: https://github.com/mkoppanen/php-zmq 如:zmq-1.1.3.tgz 二.安装目录 ZeroMQ安装目录 /data/zeromq php安装目录 /data/nmp/php 三.安装ZeroMQ >

如何编写一个独立的PHP扩展

独立的 PHP 扩展可以独立于 PHP 源码之外进行分发.要创建一个这样的扩展,需要准备好两样东西: 配置文件 (config.m4) 你的模块源码 接下来我们来描述一下如果创建这些文件并组合起来. 准备好系统工具 想要扩展能够在系统上编译并成功运行,需要准备转以下工具: GNU autoconf GNU automake GNU libtool GNU m4 以上这些都可以从 ftp://ftp.gnu.org/pub/gnu/ 获取. 注:以上这些都是类 Unix 环境下才能使用的工具. 改

Linux中.a,.la,.o,.so文件的意义和编程实现

Linux中.a,.la,.o,.so文件的意义和编程实现    Linux下文件的类型是不依赖于其后缀名的,但一般来讲:        .o,是目标文件,相当于windows中的.obj文件        .so 为共享库,是shared object,用于动态连接的,和dll差不多        .a为静态库,是好多个.o合在一起,用于静态连接        .la为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息.可以用如下命令查看*.la文件的格式   $file