Bonjour,
J'ai d�velopp� un PDF Viewer sous Delphi qui exploite une PDFium.DLL
https://github.com/tothpaul/PDFiumReader
cela fonctionne bien mais l'API de PDFium est trop limit�e pour ce que je voudrais faire...du coup je voudrais cr�er une nouvelle DLL mais pas moyen de compiler ce foutu code sous Visual Studio
j'ai tent� de suivre les tuto qui parlent de ninja et autres outils exotiques, et j'obtiens une compilation du code, mais pas de DLL
j'ai bien tent� de partir de z�ro, c'est � dire cr�er un projet DLL sous VS (�a je sais faire) puis de lier le code de PDFium pour cr�er ma propre API mais l� encore j'ai des tas d'erreurs qui sont tr�s logiquement dues aux probl�mes de configuration des d�pendances (un truc tr�s p�nible en C++ pour un d�veloppeur Delphi o� tout est explicitement d�clar�).
Est-ce que par hasard il y a un d�veloppeur C++ par ici qui aurait d�j� jou� avec cela et qui voudrait bien partager une Solution VS qui fonctionne ?
pour info je suis parti des depot_tools
https://chromium.googlesource.com/ch...epot_tools.git
et en suivant ceci https://pdfium.googlesource.com/pdfium/
Code batch : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 set path=%path%;C:\PDFium\depot_tools set DEPOT_TOOLS_WIN_TOOLCHAIN=0 mkdir repo cd repo call gclient config --unmanaged https://pdfium.googlesource.com/pdfium.git call gclient sync cd pdfium call build\install-build-deps.sh gn args out\Debug
avec la configuration suivante
et je lance ninja -C out\Debug pdfium�a mouline un certain temps (932 objets � compiler)
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 use_goma = false # Googlers only. Make sure goma is installed and running first. is_debug = true # Enable debugging features. # Set true to enable experimental Skia backend. pdf_use_skia = false # Set true to enable experimental Skia backend (paths only). pdf_use_skia_paths = false pdf_enable_xfa = false # Set false to remove XFA support (implies JS support). pdf_enable_v8 = false # Set false to remove Javascript support. pdf_is_standalone = true # Set for a non-embedded build. is_component_build = false # Disable component build (must be false) clang_use_chrome_plugins = false # Currently must be false.
avec �a j'obtiens, entre autre un fichier PDFium.lib mais VS ne semble pas l'aimer, peut-�tre car il contient l'ent�te !<thin> qui est encore un format � la con si j'ai bien compris, avec des .obj externes
https://stackoverflow.com/questions/...a-thin-archive
donc je me retrouve sans DLL, avec un .lib que je ne sais pas exploiter et sans savoir comment produit une DLL avec ninja
Quelqu'un peut m'�clairer ?
Merci
Partager