好工具推荐系列:MacOS中MacPorts安装和使用(含qt4-mac的教程)
声明:本文在原文http://xstarcd.github.io/wiki/MacOS/MacOS_MacPorts.html的基础上,做了大量修改,使得更为详细。
MacOS除了用dmg、pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样。MacPorts就像apt-get、yum一样,可以快速安装些软件。
下面将MacPorts的安装和使用方法记录在这里以备查。
安装MacPorts
- 安装Xcode
先安装好Xcode和Command Tools
再Agree to Xcode license in Terminal: sudo xcodebuild -license
- 下载MacPorts
- 官方网站: https://www.macports.org/index.php
- Mac Port的说明文档: http://guide.macports.org
- 使用pkg二进制包直接安装:https://www.macports.org/install.php 笔者下载MacPorts-2.6.2-10.15-Catalina.pkg
- 安装MacPorts
Mac下安装很大概率会出现MacPorts卡住的现象,界面停留在“正在运行软件包脚本”。原因是默认的那个源有问题(什么问题不清楚),所以最后一步卡在selfupdate那里。解决办法:
https://blog.csdn.net/qq285744011/article/details/88924070
- 加入环境
MacOS-访达-前往-前往文件夹-/etc/profile,使用Sublime Text打开profile文件;
然后将/opt/local/bin和/opt/local/sbin添加到$PATH搜索路径中,即把以下两行文本添加到/etc/profile文件的尾巴:
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
- 测试下是否安装成功
终端命令输入port -v
- Mac Port中第三方软件下载包存放的默认路径是:/opt/local/var/macports/distfiles/
为了提高安装速度,可以在安装新port时直接将此目录下的文件拷贝到新的Mac Port相同的目录中就可以避免Port去网上下载。
- 使用Mac Port前应该首先更新Port的index
MacPorts使用
使用命令之前,先把镜像源替换为国内的,否则下载不了。
MacOS-访达-前往-前往文件夹-/opt/local/etc/macports/-使用Sublime Text打开sources.conf,修改如下:
# rsync://rsync.macports.org/macports/release/tarballs/ports.tar [default]
rsync://pek.cn.rsync.macports.org/macports/release/tarballs/ports.tar [default]
完整的镜像链接可以在 https://trac.macports.org/wiki/Mirrors 查询
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Qt 4.8.7的安装
1、笔者的Mac OS版本是MacOS-10.15-Catalina,高版本的OS和Clang已经不再支持Qt官方发布的Qt4了。
MacOS终端命令sw_vers可以查看Mac OS版本
MacOS终端命令clang --version可以查看clang版本
MacOS终端命令llvm-config --version可以查看llvm版本
MacOS终端命令which llvm-config可以查看llvm安装的路径
2、使用macports可以实现qt4.8.7的安装
Mac终端命令
sudo port install qt4-mac
sudo port clean --all qt4-mac
如果安装成功的话,会显示:
---> Scanning binaries for linking errors
---> No broken files found.
下载的压缩包统一放在路径:
/opt/local/var/macports/software
Qt4.8.7最终会生成以下文件夹和文件:
/Applications/MacPorts/Qt4
/opt/local/var/macports/software/qt4-mac/qt4-mac-4.8.7_10.darwin_19.x86_64.tbz2
把qt4-mac-4.8.7_10.darwin_19.x86_64.tbz2拷贝出来,并解压到指定路径即可,里面有编译好的二进制文件和库。
3、Qt 4.8.7和笔者已有的Qt 5.12.5不冲突,可以共存。
Qt4的IDE--Qt Creator就不需要额外安装了,和Qt 5.12.5共用即可。
笔者Qt 4的qmake路径是:/Users/用户名/qt4-mac-4.8.7_10.darwin_19.x86_64/opt/local/libexec/qt4/bin/qmake
---
参考文献
http://xstarcd.github.io/wiki/MacOS/MacOS_MacPorts.html
https://trac.macports.org/ticket/58651
https://github.com/macports/macports-ports/tree/master/aqua/qt4-mac
好工具推荐系列:MacOS中MacPorts安装和使用(含qt4-mac的教程)相关推荐
- macports 安装php,「macports」MacOS 中 MacPorts 安装和使用 - 金橙教程网
macports MACPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自 ...
- MacOS 中 MacPorts 安装和使用
MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目 ...
- Python 开发工具推荐,以及下载、安装和设置
您的"关注"和"点赞",是信任,是认可,是支持,是动力- 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 本文首发在IT羊 ...
- 在macOS中同时安装jdk8、jdk9、jdk11、jdk12并自由切换
在macOS中同时安装jdk8.9.11.12并自由切换 在macOS中安装jdk,并查看是否安装成功 打开根目录下的隐藏文件.bash_profile进行环境配置 执行source命令生效 使用jd ...
- Mac中MacPorts安装和使用
文章转载至http://www.zikercn.com/node/8 星期四, 06/07/2012 - 19:02 - 张慧敏 MacPorts简单介绍 MacPorts,以前叫做DarwinPor ...
- Mac中MacPorts安装和使用 MacPorts简介
MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目 ...
- 好工具推荐系列:Linux远程连接,终端工具,SSH和SFTP
常用的工具有Putty.XShell.SecureCRT.SSH Secure.Shell Slient等等. Putty 非常小巧易用,不支持tab,多窗口切换效率太低,易用性不好: PuTTY: ...
- MacOS中MacPorts的安装和使用
MacPorts,曾经叫做DarwinPorts,是一个软件包管理系统,用来简化Mac OS X和Darwin操作系统上软件的安装.它是一个用来简化自由软件/开放源代码软件的安装的自由/开放源代码项目 ...
- Mac OS X中MacPorts安装和使用
Mac下面除了用dmg.pkg来安装软件外,比较方便的还有用MacPorts来帮助你安装其他应用程序,跟BSD中的ports道理一样.MacPorts就像apt-get.yum一样,可以快速安装些软件 ...
最新文章
- flux服务器推消息,在Spring WebFlux响应式处理程序中发送JMS消息:它是否阻塞?
- 怎样才算熟悉python-怎样才算python入门
- 前言 致Java开发学习前的一段话
- android双击返回键退出程序的实现
- POJ3481(待完善版本,请看注释)
- ustc小道消息20211220
- 7月清北学堂培训 Day 5
- java jdk实现快速排序_Java实现快速排序过程分析
- 用IIS配置反向代理
- java resources 目录_[Java] 在 jar 文件中读取 resources 目录下的文件
- 互联网晚报 | 9月7日 星期二 | 徐雷升任京东集团总裁;顺丰宣布再投5亿扶持快递小哥;vivo自研芯片V1正式亮相...
- LeetCode 88. Merge Sorted Array
- python__画图表可参考(转自:寒小阳 逻辑回归应用之Kaggle泰坦尼克之灾)
- centos7安装详细图解_开封温包规格,电热执行器安装详细图解
- mapreduce中文乱码,已解决
- 高速理解掌握node.js 字符编码,确码过程 以及base64编解码原理
- python用三种方式定义字符串、并依次输出_Python 字符串格式化输出的3种方式
- MATLAB 求导diff
- 老猿Python博客文章目录索引
- 【Win32 API】GetPixel函数返回的颜色值不正确