OpenWrt 小记
最近研究openwrt遇到的一个问题,做个笔记
pthread
在openwrt上编译一个东西,报错:/usr/bin/ld: cannot find -lpthread
然后发现在openwrt上不存在libpthread.so/.a
libpthread
的ipk包里面也是空的。
经过搜索发现openwrt把pthread集成到musl libc里面了。
这个时候只需要创建一个空的libpthread,解决这个报错:ar -rc /usr/lib/libpthread.a
header file
因为openwrt设备本身flash太小了,用opkg装一些东西装不下,所以接了一个U盘,挂载在了/opt目录下,然后在/etc/opkg.conf中加入了dest disk /opt
之后安装都是使用opkg install xxxx --dest disk
但是这样有个问题,有些libc或者头文件在/opt目录下,编译的时候不会搜索这些目录。
需要加一个环境变量:C_INCLUDE_PATH=/opt/usr/include
就能搜索到该目录了。
OpenWrt 小记