zoukankan      html  css  js  c++  java
  • ubuntu 11.04 tslib1.4 编译

    tslib1.4编译过程

    ./autogen.sh
    echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache
    # 设置目标机型,缓冲,安装路径
    ./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=/opt/tslib
    make
    # 如果目标路径没有权限,需要加 sudo
    make install


    可能遇到的错误

    In file included from /usr/include/fcntl.h:252:0,
    from /usr/include/sys/fcntl.h:1,
    from ts_calibrate.c:20:
    In function ‘open’,
    inlined from ‘main’ at ts_calibrate.c:227:11:
    /usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
    In function ‘open’,
    inlined from ‘main’ at ts_calibrate.c:229:11:
    /usr/include/bits/fcntl2.h:51:24: error: call to ‘__open_missing_mode’ declared with attribute error: open with O_CREAT in second argument needs 3 arguments
    make[2]: *** [ts_calibrate.o] Error 1
    make[2]: Leaving directory `/home/ouyang/Downloads/tslib/tests'
    make[1]: *** [all-recursive] Error 1

    make[1]: Leaving directory `/home/ouyang/Downloads/tslib'
    make: *** [all] Error 2

    gcc 新版本编译器对语法检查严格,在源文件 ./tests/ts_calibrate.c 中

    // 源文件
    // if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
    // cal_fd = open (calfile, O_CREAT | O_RDWR);
    // } else {
    // cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR);
    // }
    // 需要更改成如下形式
    if ((calfile = getenv("TSLIB_CALIBFILE")) != NULL) {
    cal_fd = open (calfile, O_CREAT | O_RDWR, 0777);
    } else {
    cal_fd = open ("/etc/pointercal", O_CREAT | O_RDWR, 0777);
    }

    保存后重新编译即可


  • 相关阅读:
    Android:RelativeLayout相对布局(转)
    Android:LayoutInflater作用及使用(转)
    keepalive安装配置
    nginx 多级7层代理安装配置
    k8s使用cephfs
    haproxy安装及配置
    通过nodeSelector配置项实现pod部署至指定node
    SFTP使用key文件登录
    k8s使用ceph存储
    nginx开启gzip压缩后导致apk包下载不能正常安装
  • 原文地址:https://www.cnblogs.com/ouuy/p/2245696.html
Copyright © 2011-2022 走看看