小编ton*_*y19的帖子

MacPorts:如何重建特定端口?

如何强制 MacPorts 重建特定端口?我手动更改了 MacPorts makefile 以链接到特定库,但仍然找不到丢失的符号。也许我需要重建,但是如何在不清除端口(这会删除我修改的文件)的情况下实现这一目标?

动机

我尝试使用 MacPortsqt4-mac-devel在 Mac OS X Mountain Lion 中安装 Qt(即端口),但失败并出现未定义的符号 ( _objc_msgSend_fixup)。具有类似问题的MacPorts 票证让我检查了QtWebKit.pro以下有问题的文件:

QT4_SRC=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_aqua_qt4-mac-devel/qt4-mac-devel/work/qt-everywhere-opensource-src-4.8.0/src/3rdparty/webkit/Source/WebKit/qt/
Run Code Online (Sandbox Code Playgroud)

第 254 行的谓词else检查 Darwin 11 或 10.7 SDK(两者都在 Lion 中,但在 Mountain Lion 中不可用)。列表中没有if-elseMountain Lion 的 WebKit 谓词。

254:  } else: equals(DARWIN_MAJOR_VERSION, "11") | contains(QMAKE_MAC_SDK, "/Developer/SDKs/MacOSX10.7.sdk") {
255:    LIBS += $$SOURCE_DIR/../WebKitLibraries/libWebKitSystemInterfaceLion.a
256:  }
257:}
Run Code Online (Sandbox Code Playgroud)

作为一个肮脏的快速修复,我将第 254 行更改为无条件else。当我尝试通过重新运行命令来测试这一点时port install ,我看到了相同的原始错误。我很确定 MacPorts 甚至没有查看我的更改,因为我在将垃圾文本输入到文件并重命名文件后重新运行了命令。所以,我现在正在寻找一种强制重建的方法。

我尝试过的事情

  • 使用标志重建-s(从源重建): …

macports qt osx-mountain-lion

5
推荐指数
1
解决办法
3551
查看次数

python命令在文件中打印文档字符串

在给定的 Python 文件中打印文档字符串的命令行是什么?

我以为有这样的事情:

$ python --showhelp foo.py

Name                 Help
--------------------------------------------------
bar                  This is the docstring for bar().
baz                  This is the docstring for baz().
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
7961
查看次数

如何卸载 Eclipse Mars?

我刚刚使用 Eclipse 安装程序在我的 Windows 7 PC 上安装了 Eclipse Mars,但我没有看到卸载选项(不是安装程序、安装目录,也不是Add/Remove Programs)。我也没有找到任何安装日志,所以我不知道究竟是什么更改为手动撤消。如何将它从我的机器上完全删除?

eclipse

5
推荐指数
1
解决办法
6331
查看次数

如何按日期回购同步?

我可以使用repo按日期同步吗?(在git 中可能)

例如,我想下载截至 3 月 1 日下午 3 点的源代码。我需要一种方法来获取CyanogenMod9源的特定基础。使用标签或提交 ID 会很好,但源代码被组织在几个没有公共标签的子存储库中。我想我可以按日期结帐。建议?

git repository

4
推荐指数
1
解决办法
8553
查看次数

标签 统计

eclipse ×1

git ×1

macports ×1

osx-mountain-lion ×1

python ×1

qt ×1

repository ×1