2016-07-14 6 views
1

Ich versuche, eine DLL für pdfium mit Visual Studio 2013 (wie in Creating a dll in pdfium), außer dass zu erstellen, wenn ich pdfium Projekt herunterladen I DEPOT_TOOLS_WIN_TOOLCHAIN=0 gesetzt, denn jetzt standardmäßig sie von Werkzeugkette depot_tools verwenden.Erstellen pdfium dll

Aber ich immer noch einen Fehler während des Build-Prozesses erhalten:

error LNK2019: unresolved external symbol _FPDF_BStr_Init referenced in function "public: class CFX_WideString __thiscall CPDFDoc_Environment::FFI_PostRequestURL(wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *,wchar_t const *)" ([email protected][email protected]@[email protected]@[email protected]) ..\pdfium\fpdfxfa.lib(fpdfxfa_app.obj) pdfium

und ähnlichen über _FPDF_BStr_Clear

error LNK2019: unresolved external symbol _FPDF_BStr_Clear referenced in function "public: class CFX_WideString __thiscall CPDFDoc_Environment::FFI_PostRequestURL(...

durch mich, dass es Problem mit xfa sein kann, so dass ich versucht, PDFium ohne es zu bauen. Ich entfernte PDF_ENABLE_XFA von Präprozessor Definitionen aller Projekte in dieser Lösung, aber dann fand ich, dass fxcodec und fxcrt nicht ohne diese Definition bauen. Wenn ich diese Definitionen für diese Projekte verlasse, kann ich das PDFium-Projekt erfolgreich erstellen, aber wenn ich es in meiner App verwende, schlägt es fehl.

Dann habe ich versucht, es in anderer Reihenfolge zu tun und bekam dll, aber ohne Verwendung von FPDFSDK_EXPORTS Definition. Wenn ich es hinzufüge, erscheinen diese Fehler.

Antwort

1

Sie müssen die Build-Befehle zum Deaktivieren von XFA nicht bearbeiten. Wenn Sie gn args out/Debug ausführen, können Sie einen pdf_enable_xfa=false Eintrag hinzufügen. Sie können V8 auch mit pdf_enable_v8=false deaktivieren.

Es wurde kürzlich eine Option hinzugefügt, um eine vollständige Bibliothek für PDFium zu erstellen (noch nicht mit V8 oder XFA getestet). Wenn Sie pdf_is_complete_lib=true hinzufügen und erstellen, sollten Sie nur mit dem erzeugten libpdfium verlinken.

Verwandte Themen