Podofo构建错误

时间:2013-07-31 10:00:03

标签: c++ visual-studio pdf cmake podofo

我想为Visual Studio构建解决方案 据我所知,最小的是cmake,zlib,jpeg和freetype 我建立了freetype(调试和重新安装) 下载已编译的zlib dll。
(对于Visual Studio,您需要使用您的Visual Studio版本构建libjpeg。从here下载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:\dev\freetype-2.4.5
set FTLIBDIR=C:\dev\freetype-2.4.5\objs\win32\vc2010
set JPEGDIR=C:\dev\jpeg
set ZLIBDIR=C:\developer\zlib128-dll
cmake -G "Visual Studio 10" c:\dev\podofo-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 lib中。

1 个答案:

答案 0 :(得分:0)

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

我会建议你去这个网站找到参考资料: Building static podofo with MSVS 2012 嗯,我想这应该适用于Visual Studio 2010.记住:

  1. 构建必备库 - 此站点还提供了有关如何构建这些库的链接。但是,我假设你已经构建了它们。但是我会建议根据本教程再次构建它们。

  2. 说明:按照他说的做。不要错过任何有关预处理器定义,运行时库和所有参数的选项。如果你遗漏任何东西或做错了什么会迫使你从你开始的地方重新开始。

  3. 错误:我在执行相同程序时遇到了很多错误,本网站未提供任何解释。常见错误包括:

    • 未解析的外部(使用msvcrt.lib或libcmt.lib)。在这种情况下,只需转到链接器>输入>忽略特定库并在那里命名该库以忽略它。
    • 有时会出现随机错误。我建议查找Stack Overflow本身或MSDN或Google,因为在启动> 2500错误之后我终于能够构建一个静态库了。
  4. 最后的胜地:如果一切都失败了,请与我联系(如果您仍有兴趣!)。