0

I want to build solution for Visual Studio.
As i know, minumum for it is cmake, zlib, jpeg and freetype.
I build freetype(debug and relise).
Downloaded compiled zlib dll.
(For Visual Studio you will need to build libjpeg with your version of Visual Studio. Download the libjpeg sources from here and unpack them into a working directory. I'll assume you've used C:\Developer\jpeg. Once the sources are unpacked, start a visual studio command prompt and cd into c:\developer\jpeg then run copy jconfig.vc jconfig.h then nmake /f makefile.vc /a)
Jpeg done, or i need something more to do with it?

Then i make cmd file:

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

Then i can see that:

-- 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

Maybe problem is this or maybe in jpeg lib.

4

1 回答 1

0

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

好吧,我建议您访问此站点并查找参考资料: 使用 MSVS 2012 构建静态 podofo 好吧,我想这应该适用于 Visual Studio 2010。请记住:

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

  2. 指导意见:照他说的做。不要错过任何有关预处理器定义、运行时库和所有参数的选项。如果您错过任何事情或做错事,这将迫使您从开始的地方重新开始。

  3. 错误:我自己在遵循相同的程序时遇到了很多错误,这个网站没有提供任何解释。常见错误包括:

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

于 2014-01-30T18:32:13.820 回答