apue-ubuntu环境搭建
apue环境搭建
目录
-
下载编译
wget http://www.apuebook.com/src.3e.tar.gz tar -zxvf src.3e.tar.gz cd apue.3e/ sudo apt-get install libbsd-dev
make
```
-
问题解决
1. undefined reference to `major' man 一下添加头文件 #include <sys/sysmacros.h> 2. “struct 'FILE' has no member named'__pad'” error when using 这个查了一下是代码不兼容,先注释掉这个文件夹 > https://stackoverflow.com/questions/55770771/how-to-fix-struct-file-has-no-member-named-pad-error-when-using-make-in DIRS = lib intro sockets advio daemons datafiles db environ \ fileio filedir ipc1 ipc2 proc pty relation signals standards \ termios threadctl threads printer exercises # stdio
-
文件复制,
libapue.a
是apue.h
头文件中包含的所有函数及宏定义的具体实现,是一个静态链接库。具体的实现就在这个
源码/lib
下sudo cp ./include/apue.h /usr/include/ sudo cp ./lib/libapue.a /usr/local/lib/ # 以后链接这个库 -lapue