好工具推荐系列:MacOS中MacPorts安装和使用(含qt4-mac的教程)

11 篇文章 0 订阅

声明:本文在原文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

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

# 更新ports tree和MacPorts版本,强烈推荐第一次运行的时候使用-v参数,显示详细的更新过程。

sudo port -v selfupdate

 

# 查看Mac Port中当前可用的软件包及其版本

port list

 

# 搜索索引中的软件

port search name

 

# 查看包详细信息

port info name

 

# 查看包详细信赖信息`

port deps name

 

# 查看安装时允许客户定制的参数

port variants name

 

# 安装新软件

sudo port install name

 

# 安装完毕之后,清除安装时产生的临时文件

sudo port clean --all name

 

# 卸载软件

sudo port uninstall name

 

# 查看有更新的软件以及版本

port outdated

 

# 升级可以更新的软件

sudo port upgrade outdated

 

# Eclipse的插件需要subclipse需要JavaHL,下面通过MacPorts来安装

sudo port install subversion-javahlbindings

 

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

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装和编译Qt 5.12.12的环境,需要按照以下步骤进行操作: 1. 操作系统准备:确保你使用的操作系统能够满足Qt 5.12.12的要求。Qt 5.12.12支持多个操作系统,括Windows、macOSLinux等。请选择适合你的操作系统版本。 2. 下载Qt 5.12.12源代码:从Qt官方网站(www.qt.io)下载qt-everywhere-src-5.12.12的源代码。 3. 安装编译工具:根据你的操作系统,选择合适的编译工具。常见的编译工具括GCC(Linux)、MinGW(Windows)、Xcode(macOS)等。确保你已经正确安装了这些工具,并配置好环境变量。 4. 安装依赖库:Qt 5.12.12源代码编译过程可能需要一些依赖库的支持,例如OpenGL、Java等。根据你的需求,安装这些依赖库,并确保它们能够被编译环境正确找到。 5. 解压源代码:将下载的qt-everywhere-src-5.12.12源代码解压到你选择的目录。 6. 进入源代码目录:使用命令行工具进入源代码目录,并切换到qtbase子目录。 7. 配置编译选项:运行./configure命令,选择合适的编译选项。可以使用-help参数查看可用的选项。在配置过程,可以指定Qt的安装路径和其他选项。 8. 编译源代码:运行make命令编译源代码。根据你的系统性能和代码规模,编译过程可能需要一段时间。 9. 安装Qt库:运行make install命令,将编译好的Qt库安装到指定目录。 10. 配置环境变量:根据你的操作系统,将Qt库所在路径添加到系统的环境变量,以便在其他项目使用Qt。 完成以上步骤后,你就成功安装和编译了Qt 5.12.12的环境。你可以使用Qt Creator等开发工具来创建和运行Qt应用程序。注意,这只是一个基本的安装和编译过程,具体细节可能会因操作系统和开发环境的不同而有所差异,建议你参考Qt官方文档和相关资料进行更详细的操作指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值