ubuntu 编译openpts

本文详细记录了在Ubuntu 12.04和14.04系统上编译openpts过程中遇到的困难,包括源码获取、解压、依赖包安装、编译错误分析及解决,特别是GCC版本和链接库顺序导致的问题。通过调整AM_LDFLAGS的定义解决了动态链接库的错误。
摘要由CSDN通过智能技术生成

在ubuntu12.04和14.04上编译openpts,遇到了很多无语的问题。现将一些过程记录。

1、获取源码

     我的源码是openpts-0.2.6版本,

    http://openpts.osdn.jp/

2、解压源码包

  tar xvf openpts-0.2.6.tar.gz

3、根据README来编译

    1)、安装必要的包。

    sudo  apt-get install  automake autoconf libtool cvs fakeroot debhelper  gettext   trousers libtspi-dev tpm-tools 

      libxml2 libxml2-dev   libuuid1 uuid-dev  check 

  2)、根据错误安装别的包

    apt-get install autopoint

  3)、根据错误修改源码

4、这是折腾很久的问题,也查了很多资料,求教了很多人,没有任何办法。分析了很多遍makefile

  错误信息如下:

make[1]: 正在进入目录 `/home/lw/lw_work/openpts/openpts-0.2.6/src'
/bin/bash ../libtool --tag=CC   --mode=link gcc  -g -O2         -DPTS_VER_MAJOR=2 -DPTS_VER_MINOR=6         -DPTS_SPEC_MAJOR=0 -DPTS_SPEC_MINOR=0         -DOPENPTS_PCR_INDEX=11 -m64 -Wall -Werror -Wreturn-type -Wsign-compare -lxml2   -lcrypto   -ltspi -lopenpts -luuid      -o openpts openpts-openpts.o  
libtool: link: gcc -g -O2 -DPTS_VER_MAJOR=2 -DPTS_VER_MINOR=6 -DPTS_SPEC_MAJOR=0 -DPTS_SPEC_MINOR=0 -DOPENPTS_PCR_INDEX=11 -m64 -Wall -Werror -Wreturn-type -Wsign-compare -o .libs/openpts openpts-openpts.o  /usr/lib/x86_64-linux-gnu/libxml2.so -lcrypto -ltspi /home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so -luuid -Wl,-rpath -Wl,/usr/lib64
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `Tspi_Context_FreeMemory'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `Tspi_Context_Close'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `BN_hex2bn'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `Tspi_GetAttribData'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `BN_set_word'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `xmlFreeTextWriter'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `Tspi_GetPolicyObject'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to `xmlTextWriterWriteFormatElement'
/home/lw/lw_work/openpts/openpts-0.2.6/src/.libs/libopenpts.so: undefined reference to
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值