gpt4 book ai didi

c++ - 在 mac osx leopard 上安装 c++ boost——端口失败

转载 作者:搜寻专家 更新时间:2023-10-30 23:50:46 25 4
gpt4 key购买 nike

我不是 C++ 程序员,只是一个尝试从源代码安装现有项目的最终用户。项目依赖项之一是 boost 库。当我尝试使用“sudo port install boost”在我的 osx 10.5.7 上安装 boost 时,我收到以下错误消息:

--->  Building boost with target all
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_boost/work/boost_1_35_0" && gmake all " returned error 2
Command output: Makefile:2: *** missing separator. Stop.

Error: Status 1 encountered during processing.

帮助?

编辑:我怀疑我的系统有问题,虽然我不确定是什么 -- 它只是一个普通的 osx 安装 + 随附的 xcode CD,没什么特别的。 [在 Linux 上这方面的事情要简单得多!)

我按照答案中的建议做了“sudo port selfupdate”和“sudo port upgrade outdated”,第二个跑了一晚上,然后失败了很多错误,最后几个是:

Error: The following dependencies failed to build: db46Error: Unable to upgrade port: 1--->  Extracting tiffOn Mac OS X 10.5, tiff 3.8.2 requires Xcode 3.1 or later but you have Xcode 3.0.Error: Target org.macports.extract returned: incompatible Xcode versionError: Unable to upgrade port: 1--->  Activating xorg-renderproto @0.9.3_0Error: Target org.macports.activate returned: Image error: /opt/local/include/X11/extensions/render.h is being used by the active render port.  Please deactivate this port first, or use 'port -f activate xorg-renderproto' to force the activation.Error: The following dependencies failed to build: xorg-renderprotoError: Unable to upgrade port: 1

最佳答案

根据我的经验,您可以轻松地使用其他安装程序来破坏 port 命令的正常工作。更不用说 MacPorts 对我来说只是在最随机的时候中断。一旦我使用 port 命令删除了 perl。它破坏了整个端口安装,甚至不要尝试这个。

如果可以的话,我会使用 gcc 从源代码构建 Boost。实际上并没有那么难。

我已经写了一篇关于如何做到这一点的文章,其中有一些细节 here .它特别关注如何在 Mac OS X 上执行此操作,但也说明了如何在 Windows 上执行此操作。

您需要的两个命令是:

使用 GCC 构建调试库:

bjam toolset= darwin variant=debug threading=multi link=static

使用 GCC 构建发布库:

bjam toolset=darwin variant=release threading=multi link=static

有关执行此操作的更多详细信息 here .

关于c++ - 在 mac osx leopard 上安装 c++ boost——端口失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com