x265 unter MacOS X compilieren

  • Soweit komme ich ja nicht einmal... denn in dem script "was das selbe ist" wie in dem linux build geht noch weniger... neu dazu gekommen sind Meldungen bezüglich xcode die ich nicht verstehe...

    Kannst gerne einmal per TeamViewer drauf schauen... hab dich mal in Skype geadded

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

  • Oh, OSX baut auf BSD Linux auf ... soweit ich das noch weiß.
    Die Tools (cmake, make, yasm, upx ...) sind die selben ... und werden auch genauso verwendet ;)

  • Theoretisch ja, nur Praktisch gibt es Unterschiede... jedenfalls funktioniert es nicht...

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

  • Dann noch mal Zusammengefasst...

    Die erste Zeile code liefert:

    Code
    Last login: Thu Mar  5 13:57:49 on ttys002AKFs-MacPro:~ Massaguana$ /Applications/CMake.app/Contents/bin/cmake -G "Unix Makefiles" /Users/Massaguana/Downloads/multicoreware-x265-5e604833c5aa/source-- cmake version 3.2.0-rc2-- The C compiler identification is AppleClang 6.0.0.6000056-- The CXX compiler identification is AppleClang 6.0.0.6000056-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Detecting C compile features-- Detecting C compile features - done-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Detecting CXX compile features-- Detecting CXX compile features - done-- Detected x86 target processor-- Looking for include file inttypes.h-- Looking for include file inttypes.h - found-- Performing Test CC_HAS_NO_NARROWING-- Performing Test CC_HAS_NO_NARROWING - Success-- Performing Test CC_HAS_NO_ARRAY_BOUNDS-- Performing Test CC_HAS_NO_ARRAY_BOUNDS - Success-- Performing Test CC_HAS_FAST_MATH-- Performing Test CC_HAS_FAST_MATH - Success-- Performing Test CC_HAS_STACK_REALIGN-- Performing Test CC_HAS_STACK_REALIGN - Success-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG - Success-- Found yasm: /Users/Massaguana/yasm (found version "1.3.0") -- Found Yasm 1.3.0 to build assembly primitives-- x265 version 1.4-- The ASM_YASM compiler identification is unknown-- Found assembler: /Users/Massaguana/yasm-- Looking for strtok_r-- Looking for strtok_r - found-- Looking for include file getopt.h-- Looking for include file getopt.h - found-- Configuring done-- Generating done-- Build files have been written to: /Users/MassaguanaAKFs-MacPro:~ Massaguana$

    Hier stimmt alles, x265 Version 1.4 z.B.

    Dann folgt der 2 Teil:

    Code
    AKFs-MacPro:~ Massaguana$ /Applications/CMake.app/Contents/bin/ccmake /Users/Massaguana/Downloads/multicoreware-x265-5e604833c5aa/source BIN_INSTALL_DIR                  bin                                                                                                  CHECKED_BUILD                    OFF                                                                                                  CMAKE_BUILD_TYPE                 Release                                                                                              CMAKE_INSTALL_PREFIX             /usr/local                                                                                           CMAKE_OSX_ARCHITECTURES                                                                                                               CMAKE_OSX_DEPLOYMENT_TARGET                                                                                                           CMAKE_OSX_SYSROOT                /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk  ENABLE_ASSEMBLY                  ON                                                                                                   ENABLE_CLI                       ON                                                                                                   ENABLE_PPA                       OFF                                                                                                  ENABLE_SHARED                    ON                                                                                                   ENABLE_TESTS                     OFF                                                                                                  HIGH_BIT_DEPTH                   OFF                                                                                                  LIBRT                            LIBRT-NOTFOUND                                                                                       LIB_INSTALL_DIR                  lib                                                                                                  WARNINGS_AS_ERRORS               OFF                                                                                                  X265_VERSION                     1.4                                                                                                  YASM_EXECUTABLE                  /Users/Massaguana/yasm                                                                              BIN_INSTALL_DIR: Install location of executables                                                                                       Press [enter] to edit option                                                                                    CMake Version 3.2.0-rc2Press [c] to configurePress [h] for help           Press [q] to quit without generatingPress [t] to toggle advanced mode (Currently Off)

    wird mit "C" und "G" beendet, soweit auch noch alles Okay... Daher kommt direkt "make" hinterher

    Code
    AKFs-MacPro:~ Massaguana$ makeScanning dependencies of target common[  1%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixel-a.asm.o[  2%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/const-a.asm.o[  4%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/cpu-a.asm.o[  5%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/ssd-a.asm.o[  6%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/mc-a.asm.o[  8%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/mc-a2.asm.o[  9%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixel-util8.asm.o[ 10%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/blockcopy8.asm.o[ 12%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/pixeladd8.asm.o[ 13%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/dct8.asm.o[ 14%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/sad-a.asm.o[ 16%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/intrapred8.asm.o[ 17%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/ipfilter8.asm.o[ 18%] Building ASM_YASM object common/CMakeFiles/common.dir/x86/loopfilter.asm.o[ 20%] Building CXX object common/CMakeFiles/common.dir/x86/asm-primitives.cpp.o[ 21%] Building CXX object common/CMakeFiles/common.dir/vec/vec-primitives.cpp.o[ 22%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse3.cpp.o[ 24%] Building CXX object common/CMakeFiles/common.dir/vec/dct-ssse3.cpp.o[ 25%] Building CXX object common/CMakeFiles/common.dir/vec/dct-sse41.cpp.o[ 27%] Building CXX object common/CMakeFiles/common.dir/primitives.cpp.o[ 28%] Building CXX object common/CMakeFiles/common.dir/pixel.cpp.o[ 29%] Building CXX object common/CMakeFiles/common.dir/dct.cpp.o[ 31%] Building CXX object common/CMakeFiles/common.dir/ipfilter.cpp.o[ 32%] Building CXX object common/CMakeFiles/common.dir/intrapred.cpp.o[ 33%] Building CXX object common/CMakeFiles/common.dir/loopfilter.cpp.o[ 35%] Building CXX object common/CMakeFiles/common.dir/constants.cpp.o[ 36%] Building CXX object common/CMakeFiles/common.dir/cpu.cpp.o[ 37%] Building CXX object common/CMakeFiles/common.dir/version.cpp.o[ 39%] Building CXX object common/CMakeFiles/common.dir/threading.cpp.o[ 40%] Building CXX object common/CMakeFiles/common.dir/threadpool.cpp.o[ 41%] Building CXX object common/CMakeFiles/common.dir/wavefront.cpp.o[ 43%] Building CXX object common/CMakeFiles/common.dir/md5.cpp.o[ 44%] Building CXX object common/CMakeFiles/common.dir/bitstream.cpp.o[ 45%] Building CXX object common/CMakeFiles/common.dir/yuv.cpp.o[ 47%] Building CXX object common/CMakeFiles/common.dir/shortyuv.cpp.o[ 48%] Building CXX object common/CMakeFiles/common.dir/picyuv.cpp.o[ 50%] Building CXX object common/CMakeFiles/common.dir/common.cpp.o[ 51%] Building CXX object common/CMakeFiles/common.dir/param.cpp.o[ 52%] Building CXX object common/CMakeFiles/common.dir/frame.cpp.o[ 54%] Building CXX object common/CMakeFiles/common.dir/framedata.cpp.o[ 55%] Building CXX object common/CMakeFiles/common.dir/cudata.cpp.o[ 56%] Building CXX object common/CMakeFiles/common.dir/slice.cpp.o[ 58%] Building CXX object common/CMakeFiles/common.dir/lowres.cpp.o[ 59%] Building CXX object common/CMakeFiles/common.dir/piclist.cpp.o[ 60%] Building CXX object common/CMakeFiles/common.dir/predict.cpp.o[ 62%] Building CXX object common/CMakeFiles/common.dir/scalinglist.cpp.o[ 63%] Building CXX object common/CMakeFiles/common.dir/quant.cpp.o[ 64%] Building CXX object common/CMakeFiles/common.dir/deblock.cpp.o[ 64%] Built target commonScanning dependencies of target encoder[ 66%] Building CXX object encoder/CMakeFiles/encoder.dir/analysis.cpp.o[ 67%] Building CXX object encoder/CMakeFiles/encoder.dir/search.cpp.o[ 68%] Building CXX object encoder/CMakeFiles/encoder.dir/bitcost.cpp.o[ 70%] Building CXX object encoder/CMakeFiles/encoder.dir/motion.cpp.o[ 71%] Building CXX object encoder/CMakeFiles/encoder.dir/slicetype.cpp.o[ 72%] Building CXX object encoder/CMakeFiles/encoder.dir/frameencoder.cpp.o[ 74%] Building CXX object encoder/CMakeFiles/encoder.dir/framefilter.cpp.o[ 75%] Building CXX object encoder/CMakeFiles/encoder.dir/level.cpp.o[ 77%] Building CXX object encoder/CMakeFiles/encoder.dir/nal.cpp.o[ 78%] Building CXX object encoder/CMakeFiles/encoder.dir/sei.cpp.o[ 79%] Building CXX object encoder/CMakeFiles/encoder.dir/sao.cpp.o[ 81%] Building CXX object encoder/CMakeFiles/encoder.dir/entropy.cpp.o[ 82%] Building CXX object encoder/CMakeFiles/encoder.dir/dpb.cpp.o[ 83%] Building CXX object encoder/CMakeFiles/encoder.dir/ratecontrol.cpp.o[ 85%] Building CXX object encoder/CMakeFiles/encoder.dir/reference.cpp.o[ 86%] Building CXX object encoder/CMakeFiles/encoder.dir/encoder.cpp.o[ 87%] Building CXX object encoder/CMakeFiles/encoder.dir/api.cpp.o[ 89%] Building CXX object encoder/CMakeFiles/encoder.dir/weightPrediction.cpp.o[ 89%] Built target encoderScanning dependencies of target x265-sharedLinking CXX shared library libx265.dylib[ 89%] Built target x265-sharedScanning dependencies of target cli[ 90%] Building CXX object CMakeFiles/cli.dir/input/input.cpp.o[ 91%] Building CXX object CMakeFiles/cli.dir/input/y4m.cpp.o[ 93%] Building CXX object CMakeFiles/cli.dir/input/yuv.cpp.o[ 94%] Building CXX object CMakeFiles/cli.dir/output/output.cpp.o[ 95%] Building CXX object CMakeFiles/cli.dir/output/y4m.cpp.o[ 97%] Building CXX object CMakeFiles/cli.dir/output/yuv.cpp.o[ 98%] Building CXX object CMakeFiles/cli.dir/filters/filters.cpp.o[100%] Building CXX object CMakeFiles/cli.dir/x265.cpp.oLinking CXX executable x265[100%] Built target cliScanning dependencies of target x265-staticLinking CXX static library libx265.a[100%] Built target x265-staticAKFs-MacPro:~ Massaguana$

    Schaut man sich dann das x265 binarie an fällt auf das keine Versions Angabe enthalten ist...

    Das ist Aktuell das Problem. Da es hier darum geht Verschiedene x265 Versionen zu Vergleichen sollte die Version schon stimmen würde ich sagen...

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

  • Ja, gut, die Versionsinfo fehlt ... aber zumindest hat das Compilieren funktioniert, also ist das doch was ganz anderes als ein generelles "funktioniert nicht", aus dem ich erwarten würde, dass die Compilierung abgebrochen wurde.

    Dann schau doch mal, ob in der x265.rc die Version drin steht.

    Wenn ja, wird sie nur nicht richtig in die Applikation übernommen. Wenn nein, wird sie schon nicht richtig aus dem Hg-Status gelesen. Zumindest bist du nicht der erste, bei dem es in der Hinsicht mal Probleme gab, in der media-autobuild_suite wurde diesbezüglich auch mal was geschraubt...
    __

    @ may24:

    Auf MacOS X gibt es keine ".exe"-Erweiterung. ;)

  • Ne ich baue unter OSX für OSX... :) Bin nicht so der Windows Fan...

    Das mit dem "funktioniert nicht" war auf das build Script aus deren Paket bezogen, ebenso auf das XCode Script... da geht nix... Muss alles manuell machen...

    Also eine "x265.rc" finde ich nirgends... nur eine "x265.rc.in" ist das die selbe? Da steht folgendes drin:

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

    Einmal editiert, zuletzt von Massaguana (6. März 2015 um 11:03)

  • Das ist die Vorlage. Die hätte mit konkreten Werten gefüllt und in das build-Verzeichnis kopiert werden sollen.

    Wenn du in deinem jeweiligen build/{compiler}-Verzeichnis bist: "make clean-generated" sollte x265.def, x265.pc, x265.rc, x265_config.h löschen, wenn vorhanden, und "cmake -G {...} ../../source" sollte sie wieder mit konkreten Werten erzeugen.

    Wenn das nicht klappt, sollte man mal erforschen warum nicht.

  • Also wenn ich manuell ins build Verzeichnis Wechsel "Users/Massaguana/Downloads/multicoreware-x265-5e604833c5aa/build" und "make clean-generated" eingebe löscht der etliche Dateien... mit "/Applications/http://CMake.app/Contents/bin/cmake -G "Unix Makefiles" /Users/Massaguana/Downloads/multicoreware-x265-5e604833c5aa/source" werden dann etliche neu erstellt... nur eine x265.rc ist nicht dabei...
    Im Fertigen binarie ist dann wieder keine Version drin...

    Dazu kommt nun das scheinbar durch das manuelle Wechseln des Pfades das Ausgabe Verzeichnis im Quellverzeichnis liegt... ob das so gesund ist weiß ich ja nicht...

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

    Einmal editiert, zuletzt von Massaguana (6. März 2015 um 12:55)

  • Dann noch mal Zusammengefasst...

    Die erste Zeile code liefert:

    Code
    Last login: Thu Mar  5 13:57:49 on ttys002AKFs-MacPro:~ Massaguana$ /Applications/CMake.app/Contents/bin/cmake -G "Unix Makefiles" /Users/Massaguana/Downloads/multicoreware-x265-5e604833c5aa/source-- cmake version 3.2.0-rc2-- The C compiler identification is AppleClang 6.0.0.6000056-- The CXX compiler identification is AppleClang 6.0.0.6000056-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Detecting C compile features-- Detecting C compile features - done-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Detecting CXX compile features-- Detecting CXX compile features - done-- Detected x86 target processor-- Looking for include file inttypes.h-- Looking for include file inttypes.h - found-- Performing Test CC_HAS_NO_NARROWING-- Performing Test CC_HAS_NO_NARROWING - Success-- Performing Test CC_HAS_NO_ARRAY_BOUNDS-- Performing Test CC_HAS_NO_ARRAY_BOUNDS - Success-- Performing Test CC_HAS_FAST_MATH-- Performing Test CC_HAS_FAST_MATH - Success-- Performing Test CC_HAS_STACK_REALIGN-- Performing Test CC_HAS_STACK_REALIGN - Success-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG-- Performing Test CC_HAS_FNO_EXCEPTIONS_FLAG - Success-- Found yasm: /Users/Massaguana/yasm (found version "1.3.0") -- Found Yasm 1.3.0 to build assembly primitives-- x265 version 1.4-- The ASM_YASM compiler identification is unknown-- Found assembler: /Users/Massaguana/yasm-- Looking for strtok_r-- Looking for strtok_r - found-- Looking for include file getopt.h-- Looking for include file getopt.h - found-- Configuring done-- Generating done-- Build files have been written to: /Users/MassaguanaAKFs-MacPro:~ Massaguana$

    Hier stimmt alles, x265 Version 1.4 z.B.

    Nicht ganz ... z.B. bei mir unter Linux findet er hg(Mercurial) im Pfad und kann die genau Version auslesen.

  • Wozu benötigst du denn da drin hq? Wir bei mir nicht Vermisst soweit ich das sehe und eine Version steht bei mir ja auch drin... nur halt nicht die neuste wie bei dir...

    Erklärt nicht weshalb da keine x265.rc vorhanden ist...

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

  • Hg (Mercurial) ist eine Variante von git, aber nicht vollständig dazu kompatibel. Sie wird benötigt, um die Quellen von x265 inklusive der Versionsinformationen herunterzuladen. Wenn du die x265-Quellen irgendwie anders auf dein System kriegst, weiß cmake nicht, welche Version das ist, kann also auch nicht die x265.rc generieren.

  • Ja, mit hq kann man sich die Aktuelle Version laden... das mache ich normal auch so, siehe:

    Code
    cd ${CMPL} 
    hg clone https://bitbucket.org/multicoreware/x265
    cd x265/source
    cmake -DCMAKE_INSTALL_PREFIX:PATH=${TARGET} -DENABLE_SHARED=NO .
    make -j 4 && make install

    Nur wie muss ich die hq Zeile schreiben wenn ich eine andere Version haben will? Da ich dies nicht rausbekommen konnte habe ich mir die älteren Versionen selbst heruntergeladen und damit hq umgangen...

     MacBookPro 15" 2017 | 4 x 3,1 Ghz | 16 GB Ram | 1TB SSD NVME |

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!