• APUE学习之虚拟机 Ubuntu 配置APUE环境


    从apue官网下载源代码,我这里是二代 src.2e.tar.gz,解压到相应文件

    我这里是火狐浏览器默认下载到Downloads目录中,将源代码解压到Documents目录中的新建apue2文件夹中

    命令:sudo tar  zxvf ~/Downloads/src.2e.tar.gz -C /home/ubuntu/Documents/apue2

    注:这行命令是从下载存到的目录解压到Documents目录中的一个新建文件夹中,可自行查看想放到哪里的路径,这里不绝对

    环境配置步骤:

    解压后得到apue.2e,进入这个文件夹

    这个图是后来获取root权限后加上来的, 因之前没有保存,不妨碍理解,和后面的不冲突。

    输入命令:vim README

    红框圈住  的地方就是我们接下来1,2,3要做的事情。

    图中 Make.defines.*中的 * 号就是我们系统类型, 如Linux或者Mac 等

    查看说明,根据上面的说明做出以下操作

    1,更改路径

    buntu@Master:~/Documents/apue2/apue.2e$ vim Make.defines.linux
    但是需要权限来修改,

    设置root权限   sudo -i 命令

    进入apue2文件夹中的 apue.2e ,获取列表,ls命令

    得到root权限 ,再次修改路径

    命令格式  gedit Make.defines.linux

    打开后为,下图就是提示要修改的地方, 我这里是修改过后的

     

    2,运行

    然后进入lib文件中,

    这个库中也包含了一些错误处理。

    运行命令 make -f linux.mk

    运行成功后lib库中就会出现 libapue.a

    3. 复制这个静态库lib文件中的libapue.a  和include文件中的apue.h   到 系统的/usr/lib中

    libapue.a是静态库文件, 将其复制到usr/lib中,编译的时候就能找到这个lib库了

    include文件

     这样gcc在编译的过程中就能很顺利的找到头文件

    4 测试file文件中的代码能否正确运行

    进入file查看 ,

    以ls1.c为例编译运行,结果出错

    错误修正,在其后面加上 -lapue就正确执行

    慢慢学习,先到这。。

  • 相关阅读:
    win10系统ping另一台电脑上虚拟机的IP
    -bash: locate: command not found
    oracle 数据库 主键索引重建
    SSM整合记录
    IE11安装需要获取更新-安装失败
    Unicode与中文的转换-javascript
    Unicode与中文的转换-java
    正则表达式--学习
    一段过滤HTML标签的代码
    出现$(#form).validate is not a function的问题 (就是validate验证不了)
  • 原文地址:https://www.cnblogs.com/strivingforever/p/8590324.html
Copyright © 2020-2023  润新知