我正在尝试使用Visual Studio2013为pdfium创建一个dll (就像在Creating a dll in pdfium中一样),只是当我下载pdfium项目时,我设置了DEPOT_TOOLS_WIN_TOOLCHAIN=0,因为现在,默认情况下,它们使用来自depot_tools的工具链。
但是在构建过程中我仍然得到一个错误:
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 *)" (?FFI_PostRequestURL@CPDFDoc_Environment@@QAE?AVCFX_WideString@@PB_W0000@Z) ..\pdfium\fpdfxfa.lib(fpdfxfa_app.obj) pdfium
与_FPDF_BStr_Clear类似
error LNK2019: unresolved external symbol _FPDF_BStr_Clear referenced in function "public: class CFX_WideString __thiscall CPDFDoc_Environment::FFI_PostRequestURL( ...
我认为xfa可能有问题,所以我试着在没有它的情况下构建pdfium。我从这个解决方案中所有项目的预处理器定义中删除了PDF_ENABLE_XFA,但是后来我发现没有这个定义就无法构建fxcodec和fxcrt。当我离开项目的定义时,我可以成功地构建pdfium项目,但当我在我的应用程序中使用它时,它失败了。
然后我尝试用不同的顺序来做,得到了动态链接库,但没有使用FPDFSDK_EXPORTS定义。当我添加它时,这些错误就会出现。
https://stackoverflow.com/questions/38372922
复制相似问题