• 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);
    }

    保存后重新编译即可


  • 相关阅读:
    39岁了,我依旧要谈梦想
    ASP原码加密工具介绍
    extjs_07_combobox&tree&chart
    JS0基础学习笔记(1)
    AndroidUI组件之ActionBar
    Sourcetree 更新git账号密码
    iOS人脸识别核心代码(备用)
    ios 中的tintColor
    appStore上传苹果应用程序软件发布
    iOS9适配 之 关于info.plist 第三方登录 添加URL Schemes白名单
  • 原文地址:https://www.cnblogs.com/ouuy/p/2245696.html
Copyright © 2020-2023  润新知