Support Request #9018
closedCould not compile example snippets from ADTF 3 Guides
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
Related issues
Updated by hidden almost 5 years ago
- Related to Support Request #8980: Missing features of adtf_datexporter required in ADTF 3.x context added
Updated by hidden almost 5 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
Updated by hidden almost 5 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.
Updated by hidden almost 5 years ago
- File CMake_output.PNG CMake_output.PNG added
- File Fehler.PNG Fehler.PNG added
- File Makefile.PNG Makefile.PNG added
- File Project_Configuration.PNG Project_Configuration.PNG added
Hallo,
Trotzt der Änderungen geht es leider bei mir immer nicht.
Mehr Infos dazu in Screennshots als Anhang.
Updated by hidden almost 5 years ago
- File proj_prop_general.png proj_prop_general.png added
- File vs_about.png vs_about.png added
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.
Updated by hidden almost 5 years ago
- File Visual_Studio.PNG Visual_Studio.PNG added
- File CMakeCache.txt CMakeCache.txt added
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
Updated by hidden almost 5 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.
Updated by hidden almost 5 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.
Updated by hidden almost 5 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
Updated by hidden over 4 years ago
- Related to Support Request #10572: Recompile examples which requires ifhd added