Project

General

Profile

Actions

Support Request #9018

closed

Could not compile example snippets from ADTF 3 Guides

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

Status:
Closed
Priority:
Normal
Customer:
AUDI
Department:
EF
Requester's Priority:
Normal
Support Level:
3rd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Windows 10 64bit
Topic:
ADTF::Guides
FAQ Links:

Description

Supportanfrage

Bei der Durchführung eines Beispiels aus der ADTF3-Dokumentation bin ich auf Fehler gestoßen.
Ich benutzte ADTF 3.6.2 und Visual Studio 2017 auf einem Windows 10-Rechner.
Das durchgeführte Beispiel beschreibt wie man einen Filter erstellt. Hier der Link: https://support.digitalwerk.net/adtf/v3/guides/sdk_filter_mechanics.html

Die erste Fehlerinformation liegt an der Projektstruktur. Man sieht auf Ihrem ersten Screenshot nur 4 Projekte statt 5.

Das fehlende Projekt heißt hello_world_filter_pdgen, das sogar komischerweise auf Ihrem dritten Screenshot erwähnt wird.

In Visual Studio sieht die Projekt-Struktur bei mir so aus:

Der zweite Fehler taucht bei der Kompilierung auf. Hier die Fehlermeldung in Visual Studio

Und die Ausgabe

Lösung

Ein Update des Compilers / Visual Studio 2017 Version (15.9) hat geholfen.
Zudem kann es vereinzelt zu Problemen beim BUILD_TYPE kommen, hier kann man die CMakeLists.txt noch um ein Mapping erweitern:

set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO RelWithDebInfo Release MinSizeRelease "")
set(CMAKE_MAP_IMPORTED_CONFIG_RELEASE RelWithDebInfo Release MinSizeRelease "")

Files

image001.png (27.3 KB) image001.png hidden, 2019-11-15 12:00
image002.png (22.8 KB) image002.png hidden, 2019-11-15 12:00
image003.png (13.4 KB) image003.png hidden, 2019-11-15 12:00
image004.png (26.9 KB) image004.png hidden, 2019-11-15 12:00
image005.png (59.9 KB) image005.png hidden, 2019-11-15 12:00
CMake_output.PNG (30.4 KB) CMake_output.PNG hidden, 2019-11-15 13:10
Fehler.PNG (90.3 KB) Fehler.PNG hidden, 2019-11-15 13:10
Makefile.PNG (38.2 KB) Makefile.PNG hidden, 2019-11-15 13:10
Project_Configuration.PNG (21.1 KB) Project_Configuration.PNG hidden, 2019-11-15 13:10
proj_prop_general.png (89 KB) proj_prop_general.png hidden, 2019-11-15 14:21
vs_about.png (71.3 KB) vs_about.png hidden, 2019-11-15 14:25
Visual_Studio.PNG (126 KB) Visual_Studio.PNG hidden, 2019-11-15 15:04
CMakeCache.txt (14.8 KB) CMakeCache.txt hidden, 2019-11-15 15:04

Related issues

Related to Public Support - Support Request #8980: Missing features of adtf_datexporter required in ADTF 3.x contextClosedActions
Related to Public Support - Support Request #10572: Recompile examples which requires ifhdClosedActions
Actions #1

Updated by hidden over 4 years ago

  • Related to Support Request #8980: Missing features of adtf_datexporter required in ADTF 3.x context added
Actions #2

Updated by hidden over 4 years ago

  • Description updated (diff)
  • Status changed from New to In Progress
  • Topic set to ADTF::Guides
  • Customer set to AUDI
  • Department set to EF
  • Affected Products ADTF 3.6.2 added
  • Platform Windows 10 64bit added
Actions #3

Updated by hidden over 4 years ago

  • Status changed from In Progress to Customer Feedback Required

Hallo Steve,

Das fehlende Projekt heißt hello_world_filter_pdgen, das sogar komischerweise auf Ihrem dritten Screenshot erwähnt wird.

Nein, schau dir nochmal deinen Screenshot an, das pdgen Projekt ist dabei... Das fehlende Projekt ist ZERO_CHECK und nicht weiter relevant.
hello_world_filter_pdgen ist vorhanden, damit wird wie beschrieben die Plugin Description generiert, deshalb pdgen.
Das ist die Filterbeschreibung, mit der der ADTF Configuration Editor arbeitet, um nicht das adtfplugin laden zu müssen.

Der zweite Fehler taucht bei der Kompilierung auf. Hier die Fehlermeldung in Visual Studio

Füge bitte in deiner CMakelists.txt folgende beiden Zeilen ein:

set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO RelWithDebInfo Release MinSizeRelease "")
set(CMAKE_MAP_IMPORTED_CONFIG_RELEASE RelWithDebInfo Release MinSizeRelease "")

Ansonsten sucht er die "falschen" a_utils für den jeweiligen BUILD_TYPE.
Hintergrund: ADTF selbst wird in RelWithDebInfo geliefert, die 3rd Party Abhängigkeit a_utils allerdings in Release.
CMake findet dann keine passende config dafür und nimmt dummerweise Debug.

Mit dieser Änderungen müssten alle BUILD_TYPES (Release, RelWithDebInfo, MinSizeRelease) kompilieren und linken, habs eben getestet bei mir.
Debug müsste aber ohnehin gehen.

Actions #4

Updated by hidden over 4 years ago

Hallo,

Trotzt der Änderungen geht es leider bei mir immer nicht.
Mehr Infos dazu in Screennshots als Anhang.

Actions #5

Updated by hidden over 4 years ago

Hallo Steve,

hast du auch gespeichert ?
Sieht man im Visual Studio die Änderung der CMakeLists.txt ?
Was sagen die Build Types Release und Debug ?
Ich kann das nicht nachstellen...

Passt bei dir der WinSDK und C++ Compiler / Toolchain ?

Bei mir in CMake:
Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362.

Ansonsten nur die Variablen
ADTF_DIR
CMAKE_INSTALL_PREFIX
gesetzt

Generator:
//Name of generator.
CMAKE_GENERATOR:INTERNAL=Visual Studio 15 2017
//Generator instance identifier.
CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional
//Name of generator platform.
CMAKE_GENERATOR_PLATFORM:INTERNAL=x64

Und Visual Studio:

Additional Dependencies:

C:\.conan\75a1ca\1\pkg\adtfsystemsdk\lib\systemsdk.lib
C:\.conan\75a1ca\1\pkg\adtffiltersdk\lib\filtersdk.lib
C:\.conan\75a1ca\1\pkg\adtfremotesdk\lib\remotesdk.lib
C:\.conan\75a1ca\1\pkg\adtfrpc\lib\rpc.lib
C:\.conan\75a1ca\1\pkg\adtfmediadescription\lib\mediadescription.lib
C:\.conan\75a1ca\1\pkg\adtfstreaming3\lib\streaming3.lib
C:\.conan\75a1ca\1\pkg\adtfbase\lib\base.lib
C:\.conan\75a1ca\1\pkg\adtfucom3\lib\ucom3.lib
C:\.conan\75a1ca\1\pkg\adtfddl\lib\adtfddl.lib
C:\.conan\75a1ca\1\pkg\a_utils\lib\a_utils.lib
C:\.conan\75a1ca\1\pkg\easy_profiler\lib\easy_profiler.lib
ws2_32.lib
psapi.lib
kernel32.lib
user32.lib
gdi32.lib
winspool.lib
shell32.lib
ole32.lib
oleaut32.lib
uuid.lib
comdlg32.lib
advapi32.lib

Hm... wenn das nichts hilft, schick mir mal dein CMakeCache.txt bitte.

Actions #6

Updated by hidden over 4 years ago

Ich habe alles gespeichert. Auch Debug und Release geht nicht.
Mehr Infos im Anhang.
Alle Dependencies sind Ok bei mir.
In Visual Studio fehlen bei mir einige Pakete, wie Microsoft JVM Debugger, etc... (Alle Pakete die mit Microsoft anfangen habe ich nicht) . Aber sind diese nötig?
Im Anhang liegt mein CMakeCache.txt

Actions #7

Updated by hidden over 4 years ago

Hallo Steve,

merkwürdig... der einzige Unterschied der mir auffällt: Meine VS Studio Version 2017 ist neuer als deine, du kannst gern mal ein Update versuchen aber ob das hilft ?
Hast du denn die VC141 / v141 Toolchain ausgewählt statt der v140 aus VS 2015 ?

Schick doch bitte mal deinen kompletten Build Output (einfach alles bauen, mit F7 oder Ctrl+B, wie auch immer eingestellt. Im RelWithDebInfo bitte).
Zudem bitte deine General Settings (siehe proj_prop_general.png) und deine additional linker dependencies.

Actions #8

Updated by hidden over 4 years ago

Hallo Florian,

ich habe gerade ein Update (Version 15.9) gemacht, wie du mir empfohlen hast,
und das funktioniert.

Danke für deine Hilfe.

Actions #9

Updated by hidden over 4 years ago

  • Subject changed from Fehlerinformation in der ADTF3-Doku to Could not compile example snippets from ADTF 3 Guides
  • Description updated (diff)
  • Status changed from Customer Feedback Required to To Be Closed
  • Private changed from Yes to No
  • Resolution set to Solved Issue
  • Support Level changed from 2nd Level to 3rd Level
Actions #10

Updated by hidden over 4 years ago

Actions #11

Updated by hidden almost 4 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF