Skip to content

OpenCV 4.0.1 OSX build framework fails on xcodebuild #13759

@atrbx5

Description

@atrbx5
System information (version)
  • OpenCV => 4.0.1
  • Operating System / Platform => Mojave 10.14.2
  • Compiler => CMake 3.13.3
    Mac mini (Late 2014) cpu 2.6 GHz Intel Core i5
Detailed description

When I try to create framework for OSx I have this error:

** BUILD FAILED **

The following build commands failed:
	CompileC platforms/osx/res/build/build-x86_64-macosx/modules/world/OpenCV.build/Release/opencv_world.build/Objects-normal/x86_64/stereobm.o modules/calib3d/src/stereobm.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
============================================================
ERROR: Command '['xcodebuild', 'MACOSX_DEPLOYMENT_TARGET=10.9', 'ARCHS=x86_64', '-sdk', 'macosx', '-configuration', 'Release', '-parallelizeTargets', '-jobs', '4', '-target', 'ALL_BUILD', 'build']' returned non-zero exit status 65
============================================================
Traceback (most recent call last):
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 117, in build
    self._build(outdir)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 109, in _build
    self.buildOne(t[0], t[1], mainBD, cmake_flags)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 205, in buildOne
    execute(buildcmd + ["-target", "ALL_BUILD", "build"], cwd = builddir)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 39, in execute
    retcode = check_call(cmd, cwd = cwd)
  File "/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['xcodebuild', 'MACOSX_DEPLOYMENT_TARGET=10.9', 'ARCHS=x86_64', '-sdk', 'macosx', '-configuration', 'Release', '-parallelizeTargets', '-jobs', '4', '-target', 'ALL_BUILD', 'build']' returned non-zero exit status 65

I"ve also tried MACOSX_DEPLOYMENT_TARGET = 10.14
but got another error:

ERROR: Command '['libtool', '-static', '-o', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/lib/Release/libopencv_merged.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/libopencv_world.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibtiff.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibpng.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibwebp.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libquirc.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libippiw.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibprotobuf.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libIlmImf.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libippicv.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libade.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libzlib.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibjasper.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibjpeg-turbo.a']' returned non-zero exit status 1
============================================================
Traceback (most recent call last):
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 117, in build
    self._build(outdir)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 112, in _build
    self.mergeLibs(mainBD)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 213, in mergeLibs
    execute(["libtool", "-static", "-o", res] + libs + libs3)
  File "/Users/me/Downloads/opencv-master/platforms/ios/build_framework.py", line 39, in execute
    retcode = check_call(cmd, cwd = cwd)
  File "/usr/local/Cellar/python@2/2.7.15_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 190, in check_call
    raise CalledProcessError(retcode, cmd)
CalledProcessError: Command '['libtool', '-static', '-o', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/lib/Release/libopencv_merged.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/libopencv_world.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibtiff.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibpng.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibwebp.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libquirc.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libippiw.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibprotobuf.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libIlmImf.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libippicv.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libade.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/libzlib.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibjasper.a', '/Users/me/Downloads/opencv-master/platforms/osx/res/build/build-x86_64-macosx/install/lib/3rdparty/liblibjpeg-turbo.a']' returned non-zero exit status 1

I've tried master branch and also get same error but for 10.13 it get finally compiled
and when I dropped framework into osx project I got errors:

Undefined symbols for architecture x86_64:
  "_cblas_cgemm", referenced from:
      lapack_gemm32fc(float const*, unsigned long, float const*, unsigned long, float, float const*, unsigned long, float, float*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
      lapack_gemm64fc(double const*, unsigned long, double const*, unsigned long, double, double const*, unsigned long, double, double*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
  "_cblas_dgemm", referenced from:
      lapack_gemm64f(double const*, unsigned long, double const*, unsigned long, double, double const*, unsigned long, double, double*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
  "_cblas_sgemm", referenced from:
      lapack_gemm32f(float const*, unsigned long, float const*, unsigned long, float, float const*, unsigned long, float, float*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
      lapack_gemm64f(double const*, unsigned long, double const*, unsigned long, double, double const*, unsigned long, double, double*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
  "_cblas_zgemm", referenced from:
      lapack_gemm64fc(double const*, unsigned long, double const*, unsigned long, double, double const*, unsigned long, double, double*, unsigned long, int, int, int, int) in opencv2(hal_internal.o)
  "_clBuildProgram", referenced from:
      _clBuildProgram_pfn in opencv2(opencl_core.o)
Steps to reproduce

cd osx
python build_framework.py res

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions