ffmpeg无法通过MacPorts构建

时间:2015-03-11 11:40:56

标签: opencv ffmpeg macports

我已经看到了很多这方面的问题,但我没有得到解决方案。

我的操作系统是Yosemite,目前的OpenCV是2.4.9

我正在尝试使用TBB安装OpenCV,但是当我按sudo port install opencv +debug +python27 +qt4 +tbbthrough this SO question)执行时:

  

Rafaels-iMac:y3PQFyQhUG rafaelruizmunoz $ sudo port install opencv   + debug + python27 + qt4 + tbb

     

警告:似乎没有安装Xcode命令行工具;大多数端口可能无法构建。

     

警告:运行'xcode-select --install'安装它们。

     

警告:似乎没有安装Xcode命令行工具;大多数端口可能无法构建。

     

警告:运行xcode-select --install'。

安装它们      

--->计算ffmpeg的依赖关系

     

--->配置ffmpeg错误:无法配置ffmpeg,请参阅/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_multimedia_ffmpeg/ffmpeg/work/ffmpeg-2.6/config.log

     

错误:返回端口ffmpeg的org.macports.configure:配置失败:命令执行失败有关详细信息,请参阅端口ffmpeg的日志文件:

     

/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_multimedia_ffmpeg/ffmpeg/main.log

     

错误:无法升级端口:1

     

错误:无法执行端口:升级ffmpeg失败

并且这些路径上没有任何日志。

我尝试过(来自SO和MacPorts的支持)。

  • port selfupdate
  • port upgrade ffmpeg
  • port clean x264
  • port upgrade outdated
  • port -f selfupdate

但没有发生任何事情。

有没有人有线索?

提前谢谢。


编辑:执行xcode-select --install无法解决任何问题。

1 个答案:

答案 0 :(得分:0)

产生此警告的代码位于http://trac.macports.org/browser/trunk/base/src/port1.0/portutil.tcl?marks=3279-3289#L3266。在10.10,它检查/Library/Developer/CommandLineTools/usr/include是否存在且/Library/Developer/CommandLineTools/usr/bin/make是否可执行。由于您的系统不是这种情况,因此尚未成功安装命令行工具。

运行xcode-select --install后,会弹出一个对话框,允许您点击"安装"安装命令行工具。有关屏幕截图,请参阅http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/

安装完成后,您的构建应该可以正常运行。如果没有,则您必须上传main.log的内容以进一步诊断。