Podofo构建错误

Podofo build errors

本文关键字:错误 构建 Podofo      更新时间:2023-10-16

我想为Visual Studio构建解决方案
正如我所知,它的最小值是cmake、zlib、jpeg和freetype
我构建了freetype(调试和重新部署)
已下载已编译的zlib dll
(对于Visual Studio,您需要使用您的Visual Studio版本构建libjpeg。从这里下载libjpeg源代码,并将其解压缩到工作目录中。我假设您已经使用了C:\Developer\jpeg。解压缩源代码后,启动Visual Studio命令提示符并cd到C:\Developer\jpeg中,然后运行copy jconfig.vc jconfig.h,然后nmake/f makefile.vc/a)
jpeg完成,还是我需要更多的东西

然后我制作cmd文件:

del cmakecache.txt
set FTDIR=C:devfreetype-2.4.5
set FTLIBDIR=C:devfreetype-2.4.5objswin32vc2010
set JPEGDIR=C:devjpeg
set ZLIBDIR=C:developerzlib128-dll
cmake -G "Visual Studio 10" c:devpodofo-0.9.2  -DCMAKE_INCLUDE_PATH="%FTDIR%include;%JPEGDIR%include;%JPEGDIR%;%ZLIBDIR%include" -DCMAKE_LIBRARY_PATH="%FTLIBDIR%;%FTDIR%lib;%JPEGDIR%;%JPEGDIR%;%ZLIBDIR%lib" -DPODOFO_BUILD_SHARED:BOOL=FALSE -DFREETYPE_LIBRARY_NAMES_DEBUG=freetype245MT_D -DFREETYPE_LIBRARY_NAMES_RELEASE=freetype245MT -DCMAKE_BUILD_TYPE=DEBUG

然后我可以看到:

-- Looking for strings.h
-- Looking for strings.h - not found
-- Looking for arpa/inet.h
-- Looking for arpa/inet.h - not found
-- Looking for winsock2.h
-- Looking for winsock2.h - found
-- Looking for mem.h
-- Looking for mem.h - not found
-- Looking for ctype.h
-- Looking for ctype.h - found

也许问题是这个,或者可能在jpeg库中。

我建议您使用cmake gui来构建PoDoFo,而不是直接使用nmake。不要编写自己的build.cmd,因为这在大多数情况下都不起作用注意:下面描述的方法使用您的方法,不要遵循它。使用cmake-gui(如果您不知道cmake或nmake是如何工作的)。

好吧,我会建议你去这个网站,并找到参考资料:使用MSVS 2012构建静态podfo我想这应该适用于VisualStudio2010。记住:

  1. 构建必备库-此网站还提供了有关如何继续构建这些库的链接。然而,我认为你已经建造了它们。然而,我建议根据本教程再次构建它们。

  2. 指示:照他说的做。不要错过任何关于预处理器定义、运行库和所有相同参数的选项。如果你错过了什么或做错了什么,就会迫使你从开始的地方重新开始。

  3. 错误:在执行相同的过程中,我自己也遇到了许多错误,本网站没有提供任何解释。常见错误包括:

    • 未解析的外部函数(使用msvcrt.lib或libcmt.lib)。在这种情况下,只需转到Linker>Input>Ignore specific library并在那里命名该库即可忽略它
    • 有时会出现随机错误。我建议查找Stack Overflow本身或MSDN或Google,因为在开始时出现2500多个错误后,我终于能够构建一个静态库了
  4. 最后的选择:如果一切都失败了,请联系我(如果你仍然感兴趣!)。