zoukankan      html  css  js  c++  java
  • 在ubtuntu中使用包管理器 linux-brew

      用惯了mac的程序员回到linux开发平台总觉得有点不适应,这是因为linux的界面没有mac那么精美,而且linux的包管理器没有mac上面的homebrew那么强大.mac程序员遇到库的依赖问题时,首先想到的是brew search,然后home install 之.相比而言,ubtuntu上虽然也提供了apt包管理器,但是上面的库资源十分陈旧,因为是基于二进制安装包安装,所以对环境要求十分严格,不满足直接不能安装.例如:

    sudo apt-get install mysql++

      因为系统上安装的mysql版本为5.7.12,但是ubuntu包管理器服务器上托管的安装包只适用于版本为5.5.49的mysql,所以直接不能安装,这不是坑爹吗?拥抱变化,发现homebrew也移植到linux平台上了,直接安装!

      首先附上官网地址: http://linuxbrew.sh/

      安装十分简单: 执行下述命令即可:

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install)"

      注意在环境变量中加入下述内容:

    export PATH="$HOME/.linuxbrew/bin:$PATH"
    export PATH="$HOME/.linuxbrew/sbin:$PATH"

      现在就可以享受brew带来的便利了,遇到问题记得:

    home doctor

    附录:

      在使用linuxbrew安装c++库 mysql++ 和boost,我发现clion无法正确调用这些库.原因在于linuxbrew将这些库链接的地址为:

    $HOME/.linuxbrew/include
    $HOME/.linuxbrew/lib64

      但是clion默认查找include和lib的路径为:

    /usr/local/include 
    /usr/local/lib

      解决方法很简单, 直接在CMakeLists.txt文件中指定include和lib路径即可,在该文件中添加下述两项:

    #视实际情况而定
    include_directories(/home/fit/.linuxbrew/include)
    link_directories(/home/fit/.linuxbrew/lib64)

       记得reload project!

    pass!

  • 相关阅读:
    Linux下几种文件传输命令 sz rz sftp scp
    jqGrid subGrid配置 如何首次加载动态展开所有的子表格
    MySQL使用规范
    Navicat连接MySQL报错2059
    微信小程序
    完美解决 ios10 及以上 Safari 无法禁止缩放的问题
    html5利用getObjectURL获取图片路径上传图片
    Vue的单页应用中如何引用单独的样式文件
    用JS添加和删除class类名
    APP中的 H5和原生页面如何分辨、何时使用
  • 原文地址:https://www.cnblogs.com/zhoudayang/p/5482242.html
Copyright © 2011-2022 走看看