Project

General

Profile

Actions

Support Request #10572

closed

Recompile examples which requires ifhd

Added by hidden about 4 years ago. Updated almost 4 years ago.

Status:
Closed
Priority:
Normal
Customer:
VW
Department:
EFFX
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
FileLibrary::Common
FAQ Links:

Description

Supportanfrage

Während meiner ersten Schritte mit ADTF3 hatte ich etwas mit euren mitgelieferten Beispielen herumgespielt und mir ist aufgfallen, dass sich die Beispiele für IFHD nicht out-of-the-box compilieren lassen. Ich nehme an, dass Ihr im Laufe der Zeit einige Pfadanpassungen gemacht hattet.
Folgende Änderungen musste ich durchführen, damit es passt:
in "\src\examples\src\adtf\deserializer\CMakeLists.txt":
statt find_package(adtf_file REQUIRED PATHS ${ADTF_DIR}/3rdparty/adtf_file/lib/cmake/adtf_file)
find_package(adtf_file REQUIRED PATHS ${ADTF_DIR}/3rdparty/ifhd/lib/cmake/adtf_file)

in "\3rdparty\ifhd\lib\cmake\utils5extension\utils5extension-config.cmake":
statt find_package(a_util REQUIRED)
find_package(a_util REQUIRED PATHS ${ADTF_DIR}/3rdparty/a_util/lib/cmake/a_util)

in "\3rdparty\ifhd\lib\cmake\adtf_file\adtf_file-config.cmake":
statt find_package(ddl REQUIRED)
find_package(ddl REQUIRED PATHS ${ADTF_DIR}/3rdparty/ddl/cmake)

Viele Grüße
Jens

BTW: Beim Compilieren der Beispiele hatte ich übrigens analoge Probleme wie hier https://support.digitalwerk.net/issues/9018 (siehe Screenshot). Meine VS2017-Version ist 15.3.5, also schon ziemlich alt. Leider sträubt sich die VW-IT, die Version upzudaten, da sie Visual Studio als vorgefertigtes Paket ausrollen und nicht den VS-Installer anfassen wollen. Naja, ich bleib da weiter dran.

Lösung

ja das kann sein, normalerweise werden die Pfade auf höchster Ebene gesetzt.
Wenn du das Batch File ausführst zum bauen der exampels, sollte es gesetzt werden, kann sein dass das nicht durchgängig ist, wenn du standalone baust.
Späetstens in der CMAKe GUI müsstest du die Pfade aber setzen können.

Anyway, haben wir alles schon verbessert, die 3rd party packages wandern zur 3.7 in "normalen" pkg bzw. SDK und können dann via find_package(ADTF COMPONENTS adtf_file) automatisch gefunden werden.
Das machts einfacher und es muss nur noch ADTF_DIR angegeben werden.

Was den Compiler betrifft so weiß ich auch nicht recht... du könntest dir analog die MSBuild Tools runterladen, dann bist du aktuell.
Bei deiner CMake Version musst du defintiv beim CMake Generator noch x64 ergänzen, sonst sucht er ggf. ein 32Bit ADTF...
Das ist in CMake_output.PNG in #9018 nicht der Fall.
Das setzt CMake irgendwie nicht mehr per default bzw. ist das 64Bit aus dem Namen im Vgl. zu "früher" verschwunden.
Siehe auch #10213 und weitere.


Files

VS Link-Error.PNG (142 KB) VS Link-Error.PNG hidden, 2020-02-24 09:52

Related issues

Related to Public Support - Support Request #9018: Could not compile example snippets from ADTF 3 GuidesClosedActions
Related to Public Support - Support Request #10213: Cmake failed using Generator for VS2017ClosedActions
Actions #1

Updated by hidden about 4 years ago

  • Project changed from Public Support to 20
  • Topic set to FileLibrary::Common
Actions #3

Updated by hidden about 4 years ago

Actions #4

Updated by hidden about 4 years ago

  • Status changed from New to Customer Feedback Required

Hallo Jens,

ja das kann sein, normalerweise werden die Pfade auf höchster Ebene gesetzt.
Wenn du das Batch File ausführst zum bauen der exampels, sollte es gesetzt werden, kann sein dass das nicht durchgängig ist, wenn du standalone baust.
Späetstens in der CMAKe GUI müsstest du die Pfade aber setzen können.

Anyway, haben wir alles schon verbessert, die 3rd party packages wandern zur 3.7 in "normalen" pkg bzw. SDK und können dann via find_package(ADTF COMPONENTS adtf_file) automatisch gefunden werden.
Das machts einfacher und es muss nur noch ADTF_DIR angegeben werden.

Was den Compiler betrifft so weiß ich auch nicht recht... du könntest dir analog die MSBuild Tools runterladen, dann bist du aktuell.
Bei deiner CMake Version musst du defintiv beim CMake Generator noch x64 ergänzen, sonst sucht er ggf. ein 32Bit ADTF...
Das ist in CMake_output.PNG in #9018 nicht der Fall.
Das setzt CMake irgendwie nicht mehr per default bzw. ist das 64Bit aus dem Namen im Vgl. zu "früher" verschwunden.
Siehe auch #10213 und weitere.

Actions #5

Updated by hidden about 4 years ago

Actions #6

Updated by hidden about 4 years ago

Hallo Florian,
danke für die Info, dass ihr das schon angepasst habt. Mit dem Installer geht es natürlich, der fehlt ja aber unter Linux. Deshalb wollte ich nur darauf hinweisen, dass es auch mit der Cmake_GUI passt. Den Generator hatte ich bei mir auf x64 gestellt.

Bezüglich des Compilers/Linker-Fehlers wollte ich letztlich auch nur anzeigen, dass das Problem bei mehreren besteht. Lösen kannst du das für mich natürlich nicht. Ich habe mich gefragt, ob man bei den Vorraussetzungen für ADTF3 genauer angeben sollte, welche Compiler-Version bzw. Toolset-Version nötig ist. Wenn ich die Aussage von Microsoft von hier https://developercommunity.visualstudio.com/solutions/207807/view.html richtig verstehe, darf meine Toolset-Version nicht älter sein, als die, mit der Ihr ADTF3 gebaut habt. Ihr werde ja mit "MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)" (siehe https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering) gebaut haben, oder?

Viele Grüße
Jens

P.S.: neuere MSBuildTools oder WinSDKs wird mir die VW-IT wohl leider auch nicht installieren. Ich bleib dran...

Actions #7

Updated by hidden about 4 years ago

Hallo Jens,

Bezüglich des Compilers/Linker-Fehlers wollte ich letztlich auch nur anzeigen, dass das Problem bei mehreren besteht. Lösen kannst du das für mich natürlich nicht. Ich habe mich gefragt, ob man bei den Vorraussetzungen für ADTF3 genauer angeben sollte, welche Compiler-Version bzw. Toolset-Version nötig ist. Wenn ich die Aussage von Microsoft von hier https://developercommunity.visualstudio.com/solutions/207807/view.html richtig verstehe, darf meine Toolset-Version nicht älter sein, als die, mit der Ihr ADTF3 gebaut habt. Ihr werde ja mit "MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)" (siehe https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B#Internal_version_numbering) gebaut haben, oder?

Wir geben eigentlich exakt unser Toolset an, siehe https://support.digitalwerk.net/adtf/v3/adtf_html/page_system_requirements.html#section_windows_x64_requirements (Development requirements)
Fehlt hier deiner Meinung nach noch was ?

Actions #8

Updated by hidden about 4 years ago

Hallo Florian,
tut mir leid, deine verlinkte Seite hatte ich irgendwie komplett überlesen. Da fehlt nix.
Das Ticket kann gern geschlossen werden.

Viele Grüße
Jens

Actions #9

Updated by hidden about 4 years ago

  • Project changed from 20 to Public Support
  • Subject changed from IFHD Beispiele to Recompile examples which requires ifhd
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Solved Issue
Actions #12

Updated by hidden almost 4 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF