zoukankan      html  css  js  c++  java
  • openwrt 的依赖找不到问题

    Openwrt报告库找不到
    Package * is missing dependencies for the following libraries:
    libc.so.6 或其他
    先检查系统里面有没有这个库存在,如果没有,安装 (在/lib /lib64 等目录找)
    之后添加库openwrt的编译环境
    修改 libc.provides 平台不同,可能目录不同,find ./stagging_dir -name libc.provides 下
    一般在 stagging_dir/target-mipsel_r2_uClibc-0.9.33.2/pkginfo/libc.provides
    底部添加
    libc.so.6
    或其他需要的库,编译时候会把这个so转为openwrt平台的库
    最后在对应的openwrt 的Makefile中加依赖

    要是不行的话,使用使用在

    define Package/sc/install 中增加

    $(CP) /your lib.so $(1)/usr/bin/

    也可以...

    openwrt 的Makefile 示例

    一般写到的代码放置到/your openwrt source/package/中

    建立一个目录,如sc,目录结构如下:

    package/sc

    package/sc/Makefile (上面那个文件)

    package/sc/src/your.c

    package/sc/src/Makefile

    package/sc/src/....#其他文件

    之后运行 sudo make menuconfig 找到你的软件包 找的方式是:define Package/sc 里面 SECTION 和CATEGORY 的定义

    注意:你的Makefile中,千万不要使用gcc 要使用$(CC),否则编译出来用不了的..

    Makefile如下示例: 

    前面是TAB减,非空格...$(CC)千万不能使用gcc代替...

  • 相关阅读:
    UNIX网络编程(转载)
    cin、cin.get()、cin.getline()、getline()、gets()等函数的用法(转)
    GSL GNU Scientific Library
    为人处事很有意义
    上海老大杜月笙——教你看穿一个人
    超实用的Linux/Unix快捷键大汇总(开发、管理)(2)(转)
    STL map常用操作简介(转)
    使用ifstream和getline读取文件内容[c++]
    VIM Tips
    超实用的Linux/Unix快捷键大汇总(开发、管理)(1)(转)
  • 原文地址:https://www.cnblogs.com/liushannet/p/3895092.html
Copyright © 2011-2022 走看看