2013-07-31 43 views
0

我想为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,然后运行jconfig.vc jconfig.h然后nmake/f makefile.vc/a)运行拷贝
Jpeg完成了,或者我需要更多的东西来处理它?
Podofo生成错误

然后我让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库。

+0

您需要使包含路径找到标准头文件 – doctorlove

回答

0

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

好吧,我会建议你去这个网站,并找到引用: Building static podofo with MSVS 2012 嗯,我想这应该为Visual Studio 2010一起记住:

  1. 建设的前提条件库 - 本网站也有关于如何继续建设这些图书馆的链接。但是,我认为你已经建立了它们。不过,我会建议根据本教程再次构建它们。

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

  3. 错误:我自己经历了许多错误,同时遵循相同的程序,本网站没有提供任何解释。常见错误包括:

    • 无法解析的外部(使用msvcrt.lib或libcmt.lib)。在这种情况下,请转至链接器>输入>忽略特定库并将该库命名为忽略它。
    • 有时会出现随机错误。我建议查找堆栈溢出本身或MSDN或谷歌,因为在开始> 2500错误后,我终于能够建立一个静态库。
  4. 最后手段:如果一切都失败了,刚刚联系我(如果你仍然有兴趣!)。