我正在尝试使用MacPorts安装libiconv.我需要构建它以在OS X 10.5中运行,而我的Mac运行10.6.所以我把它添加到macports.conf:
macosx_deployment_target 10.5
Run Code Online (Sandbox Code Playgroud)
据说迫使MacPorts用10.5 SDK构建端口.但是,已安装的库仍包含LC_DYLD_INFOload命令,该命令仅在10.6中可用.
我重新安装了带-v选项的端口,发现它下载并安装了一个预编译的软件包而无需编译.该软件包显然是在10.6台机器上构建的.
问题是:如何强制MacPorts使用我的设置在我的机器上构建端口?谢谢.
编辑:我正在使用此命令构建x86/x64通用二进制文件:
sudo port -v install libiconv +universal
Run Code Online (Sandbox Code Playgroud)
Ste*_*Chu 20
咄!我一整天都在上下打量.在我发布问题之后,我发现了自己.
添加-s到port命令,它将在本地拉取和编译源:
sudo port -s -v install libiconv +universal
Run Code Online (Sandbox Code Playgroud)
从MacPorts 2.1.0开始,buildfromsource配置文件/opt/local/etc/macports/macports.conf中调用了一个新设置来控制使用预建档案:
# When to build ports from source. Default is 'ifneeded', which downloads an
# archive if available or builds from source otherwise. 'always' has the same
# effect as -s on the command line, and 'never' is likewise the same as -b.
#buildfromsource ifneeded
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5336 次 |
| 最近记录: |