zoukankan      html  css  js  c++  java
  • ubuntu下面编译libuv

    libuv下载地址

    https://github.com/libuv/libuv

    github上面对于编译的描述是这样的

    $ sh autogen.sh
    $ ./configure
    $ make
    $ make check
    $ make install

    嗯,正常情况下是这样就可以的,然而如果你是一台新机的话,可能会遇到几个错误。

    错误1:执行

    sh autogen.sh

    的时候,提示bash: ./autogen.sh: /bin/sh^M: 解释器错误: 没有那个文件或目录

    这个你需要使用dos2unix autogen.sh将文件格式转换一下。

    然而由于你是一台新机,你在使用dos2unix autogen.sh命令的时候可能会遇到错误2.

    错误2:

    程序“dos2unix”尚未安装。 您可以使用以下命令安装:
    sudo apt-get install dos2unix

    这个好办,人家都提示你怎么做了不是。

    安装好dos2unix后,再次执行dos2unix autogen.sh。然后你执行sh autogen.sh会遇到错误3.

    错误3:

    ./autogen.sh: 1: ./autogen.sh: automake: not found
    ./autogen.sh: 33: test: Illegal number: 
    ./autogen.sh: 34: test: Illegal number: 
    + libtoolize --copy
    ./autogen.sh: 43: ./autogen.sh: libtoolize: not found

    鉴于错误2的经验,缺啥就装啥呗。

    sudo apt-get install automake libtool autoconf

    搞定。

    现在,你终于可以执行完sh autogen.sh了。

    另外,如果你是先在windows上编译了,然后使用ftp传到Ubuntu编译的话,在执行完sh autogen.sh后不会生成configure这个文件。你必须重新下载一遍。不知道后面会不会修复这个小小的bug。

    测试通过版本:

    https://pan.baidu.com/s/1KIgl3AfmtTm1Z2atSw5vkw

  • 相关阅读:
    python2 与python3 区别的总结 持续更新中......
    基础数据类型初识(三)字典
    基础数据类型初识(二)列表,元组
    基本数据类型初识(一)数字,字符串
    python基础知识(理论)
    进程池 和 管道 , 进程之间的 信息共享
    并发编程
    进程 和 多进程
    计算机系统的发展史
    网络编程 黏包
  • 原文地址:https://www.cnblogs.com/chixinfushui/p/9019426.html
Copyright © 2011-2022 走看看