Fail compiling on macOS

Gilles Caulier caulier.gilles at gmail.com
Sun Apr 2 08:08:12 BST 2017


Not reproducible here. Look well :

[ 90%] Linking CXX shared library libexiv2.dylib
ld: warning: ignoring file /Library/Frameworks/libexpat.framework/libexpat,
file was built for unsupported file format ( 0xFE 0xED 0xFA 0xCE 0x00 0x00
0x00 0x12 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x06 ) which is not the
architecture being linked (x86_64):

expat library, used by XMP SDK inside Exiv2 has been compiled with wrong
architecture definition (typically, not 64 bits)

Expat is provided by macports. try to cleanup expat and re-install it with
macports CLI tool. I recommend to use to use my console script in tools
subdir which call macport CLI with the right install dir and env than
digikam.

https://cgit.kde.org/digikam-software-compilation.git/tree/project/bundles/macports/tools/console.sh

Gilles Caulier



2017-03-31 12:21 GMT+02:00 Stefan <stefan at jalizer.com>:

> Well, that point works, but still fail to compile. Now it stops at (still
> in
> ./01-build-macports.sh):
>
> Scanning dependencies of target exiv2lib
> [ 21%] Building CXX object src/CMakeFiles/exiv2lib.dir/asfvideo.cpp.o
> [ 22%] Building CXX object src/CMakeFiles/exiv2lib.dir/basicio.cpp.o
> [ 23%] Building CXX object src/CMakeFiles/exiv2lib.dir/bmpimage.cpp.o
> [ 25%] Building CXX object src/CMakeFiles/exiv2lib.dir/canonmn.cpp.o
> [ 26%] Building CXX object src/CMakeFiles/exiv2lib.dir/casiomn.cpp.o
> [ 27%] Building CXX object src/CMakeFiles/exiv2lib.dir/convert.cpp.o
> [ 28%] Building CXX object src/CMakeFiles/exiv2lib.dir/cr2image.cpp.o
> [ 29%] Building CXX object src/CMakeFiles/exiv2lib.dir/crwedit.cpp.o
> [ 30%] Building CXX object src/CMakeFiles/exiv2lib.dir/crwimage.cpp.o
> [ 32%] Building CXX object src/CMakeFiles/exiv2lib.dir/datasets.cpp.o
> [ 33%] Building CXX object src/CMakeFiles/exiv2lib.dir/easyaccess.cpp.o
> [ 34%] Building CXX object src/CMakeFiles/exiv2lib.dir/epsimage.cpp.o
> [ 35%] Building CXX object src/CMakeFiles/exiv2lib.dir/error.cpp.o
> [ 36%] Building CXX object src/CMakeFiles/exiv2lib.dir/exif.cpp.o
> [ 38%] Building CXX object src/CMakeFiles/exiv2lib.dir/futils.cpp.o
> [ 39%] Building CXX object src/CMakeFiles/exiv2lib.dir/fujimn.cpp.o
> [ 40%] Building CXX object src/CMakeFiles/exiv2lib.dir/gifimage.cpp.o
> [ 41%] Building CXX object src/CMakeFiles/exiv2lib.dir/http.cpp.o
> [ 42%] Building CXX object src/CMakeFiles/exiv2lib.dir/image.cpp.o
> [ 44%] Building CXX object src/CMakeFiles/exiv2lib.dir/ini.cpp.o
> [ 45%] Building CXX object src/CMakeFiles/exiv2lib.dir/iptc.cpp.o
> [ 46%] Building CXX object src/CMakeFiles/exiv2lib.dir/jp2image.cpp.o
> [ 47%] Building CXX object src/CMakeFiles/exiv2lib.dir/jpgimage.cpp.o
> [ 48%] Building CXX object src/CMakeFiles/exiv2lib.dir/makernote.cpp.o
> [ 50%] Building CXX object src/CMakeFiles/exiv2lib.dir/matroskavideo.cpp.o
> [ 51%] Building CXX object src/CMakeFiles/exiv2lib.dir/metadatum.cpp.o
> [ 52%] Building CXX object src/CMakeFiles/exiv2lib.dir/minoltamn.cpp.o
> [ 53%] Building CXX object src/CMakeFiles/exiv2lib.dir/mrwimage.cpp.o
> [ 54%] Building CXX object src/CMakeFiles/exiv2lib.dir/nikonmn.cpp.o
> [ 55%] Building CXX object src/CMakeFiles/exiv2lib.dir/olympusmn.cpp.o
> [ 57%] Building CXX object src/CMakeFiles/exiv2lib.dir/orfimage.cpp.o
> [ 58%] Building CXX object src/CMakeFiles/exiv2lib.dir/panasonicmn.cpp.o
> [ 59%] Building CXX object src/CMakeFiles/exiv2lib.dir/pentaxmn.cpp.o
> [ 60%] Building CXX object src/CMakeFiles/exiv2lib.dir/pgfimage.cpp.o
> [ 61%] Building CXX object src/CMakeFiles/exiv2lib.dir/preview.cpp.o
> [ 63%] Building CXX object src/CMakeFiles/exiv2lib.dir/properties.cpp.o
> [ 64%] Building CXX object src/CMakeFiles/exiv2lib.dir/psdimage.cpp.o
> [ 65%] Building CXX object src/CMakeFiles/exiv2lib.dir/
> quicktimevideo.cpp.o
> [ 66%] Building CXX object src/CMakeFiles/exiv2lib.dir/rafimage.cpp.o
> [ 67%] Building CXX object src/CMakeFiles/exiv2lib.dir/riffvideo.cpp.o
> [ 69%] Building CXX object src/CMakeFiles/exiv2lib.dir/rw2image.cpp.o
> [ 70%] Building CXX object src/CMakeFiles/exiv2lib.dir/samsungmn.cpp.o
> [ 71%] Building CXX object src/CMakeFiles/exiv2lib.dir/sigmamn.cpp.o
> [ 72%] Building CXX object src/CMakeFiles/exiv2lib.dir/sonymn.cpp.o
> [ 73%] Building CXX object src/CMakeFiles/exiv2lib.dir/tags.cpp.o
> [ 75%] Building CXX object src/CMakeFiles/exiv2lib.dir/tgaimage.cpp.o
> [ 76%] Building CXX object src/CMakeFiles/exiv2lib.dir/tiffcomposite.cpp.o
> [ 77%] Building CXX object src/CMakeFiles/exiv2lib.dir/tiffimage.cpp.o
> [ 78%] Building CXX object src/CMakeFiles/exiv2lib.dir/tiffvisitor.cpp.o
> [ 79%] Building CXX object src/CMakeFiles/exiv2lib.dir/types.cpp.o
> [ 80%] Building CXX object src/CMakeFiles/exiv2lib.dir/utilsvideo.cpp.o
> [ 82%] Building CXX object src/CMakeFiles/exiv2lib.dir/value.cpp.o
> [ 83%] Building CXX object src/CMakeFiles/exiv2lib.dir/version.cpp.o
> [ 84%] Building CXX object src/CMakeFiles/exiv2lib.dir/webpimage.cpp.o
> [ 85%] Building CXX object src/CMakeFiles/exiv2lib.dir/xmp.cpp.o
> [ 86%] Building CXX object src/CMakeFiles/exiv2lib.dir/xmpsidecar.cpp.o
> [ 88%] Building CXX object src/CMakeFiles/exiv2lib.dir/pngchunk.cpp.o
> [ 89%] Building CXX object src/CMakeFiles/exiv2lib.dir/pngimage.cpp.o
> [ 90%] Linking CXX shared library libexiv2.dylib
> ld: warning: ignoring file /Library/Frameworks/libexpat.
> framework/libexpat,
> file was built for unsupported file format ( 0xFE 0xED 0xFA 0xCE 0x00 0x00
> 0x00 0x12 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x06 ) which is not the
> architecture being linked (x86_64):
> /Library/Frameworks/libexpat.framework/libexpat
> Undefined symbols for architecture x86_64:
>   "_XML_Parse", referenced from:
>       ExpatAdapter::ParseBuffer(void const*, unsigned long, bool) in
> libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_ParserCreateNS", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_ParserFree", referenced from:
>       ExpatAdapter::~ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetCdataSectionHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetCharacterDataHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetCommentHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetElementHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetNamespaceDeclHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetProcessingInstructionHandler", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
>   "_XML_SetUserData", referenced from:
>       ExpatAdapter::ExpatAdapter() in libxmp.a(ExpatAdapter.cpp.o)
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see
> invocation)
> gmake[6]: *** [src/CMakeFiles/exiv2lib.dir/build.make:1580:
> src/libexiv2.15.0.0.dylib] Fehler 1
> gmake[5]: *** [CMakeFiles/Makefile2:386: src/CMakeFiles/exiv2lib.dir/all]
> Fehler 2
> gmake[4]: *** [Makefile:128: all] Fehler 2
> gmake[3]: *** [ext_exiv2/CMakeFiles/ext_exiv2.dir/build.make:111:
> ext_exiv2/ext_exiv2-prefix/src/ext_exiv2-stamp/ext_exiv2-build] Fehler 2
> gmake[2]: *** [CMakeFiles/Makefile2:416:
> ext_exiv2/CMakeFiles/ext_exiv2.dir/all] Fehler 2
> gmake[1]: *** [CMakeFiles/Makefile2:428:
> ext_exiv2/CMakeFiles/ext_exiv2.dir/rule] Fehler 2
> gmake: *** [Makefile:196: ext_exiv2] Fehler 2
>
>
>
>
> --
> View this message in context: http://digikam.1695700.n4.
> nabble.com/Fail-compiling-on-macOS-tp4695314p4695400.html
> Sent from the digikam-devel mailing list archive at Nabble.com.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-devel/attachments/20170402/39c8d129/attachment.html>


More information about the Digikam-devel mailing list