Bonjour,
J'essaie actuellement de créer un projet C++ incluant la librairie USD de Pixar sous Windows 11, avec Visual Studio 2019.
J'ai réussi à compiler la librairie USD en C++ depuis le code source disponible en version release sur la page GitHub (https://github.com/PixarAnimationStudios/USD), à l'aide du script build_usd.py situé dans le dossier build_scripts du dossier source USD. Les seuls add-ons que j'ai gardé sont Alembic (que je compte utiliser dans le même projet) et HDF5.
Le code que j’exécute est le suivant (pour m'assurer que la librairie fonctionne) :
Le soucis arrive à l'exécution. L'exception suivante est levée à la ligne ouvrant le fichier USD :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include <iostream> #include <pxr/pxr.h> #include <pxr/usd/usd/stage.h> int main() { std::string a("C:\\Users\\h.debouard\\Desktop\\Kitchen_set\\Kitchen_set.usd"); pxr::UsdStageRefPtr stage = pxr::UsdStage::Open(a); return 0; }Je ne comprends pas exactement d'où le problème pourrait venir. J'ai essayé d'ajouter plus de librairies ou d'essayer des options de build différentes, mais rien n'y fait (je me rends compte qu'il manque une ligne pour fermer le fichier après utilisation).Exception levée à 0x00007FF80B121190 (vcruntime140.dll) dans usdwrapper.exe*: 0xC0000005*: Violation d'accès lors de la lecture de l'emplacement 0x000002EE78336000.
Je sais que le fichier USD est valide, sachant qu'il s'agit d'un exemple provenant du site officiel de la librairie.
Ce qui est aussi étrange, c'est que j'ai du rajouter plusieurs dossier à mon chemin include et plusieurs autres librairies supplémentaires pour que la compilation et l'édition de lien se fasse correctement. Seulement, ces dossiers et librairies supplémentaires se situe directement dans l'arborescence des dossiers include et lib du projet USD.
Est ce que l'erreur viendrait du fait qu'USD ait mal été construite ?
Je n'ai pas réussi à trouver la solution à mon problème sur les forums existants ni sur le support GitHub de USD.
Merci beaucoup de votre aide !
Partager