首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Podofo构建错误

Podofo构建错误
EN

Stack Overflow用户
提问于 2013-07-31 10:00:03
回答 1查看 1.1K关注 0票数 0

我想为Visual构建解决方案。

据我所知,它的最小值是cmake、zlib、jpeg和freetype。

我构建了免费类型(调试和更新)。

下载编译的zlib dll。

(对于Visual,您需要使用Visual的版本构建libjpeg。从这里下载libjpeg源代码并将它们解压缩到一个工作目录中。我假设您使用了C:\Developer\jpeg。将源代码解压缩后,启动visual studio命令提示符并将cd转换为c:\developer\jpeg,然后运行jconfig.vc jconfig.h,然后运行nmake /f makefile.vc /a)

Jpeg已经完成了,还是我还需要做点什么呢?

然后我创建cmd文件:

代码语言:javascript
复制
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

然后我就能看到:

代码语言:javascript
复制
-- 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中的问题。

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 18:32:13

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

那么,我将建议您访问这个站点并找到参考资料:用MSVS 2012构建静态podofo,好吧,我想这对于Visual 2010应该是有效的。记住:

  1. 构建先决条件库-这个站点还有关于如何继续构建这些库的链接。不过,我想你已经造好了。但是,根据本教程,我建议再次构建它们。
  2. 指令:照他说的做。不要错过任何关于预处理器定义、运行库和所有参数相同的选项。如果你错过了什么,或者做错了什么,这会迫使你从你开始的地方重新启动。
  3. 错误:在遵循相同的过程时,i自己也经历了许多错误,这个站点没有提供任何解释。常见错误包括:
代码语言:javascript
复制
- Unresolved externals (either with msvcrt.lib or libcmt.lib). In that case, just go to **Linker>Input>Ignore specific libraries** and name that library there to just ignore it.
- There will be random errors sometimes. I would suggest looking up Stack Overflow itself or MSDN or Google, because after starting off with >2500 errors I was finally able to build a static library.

  1. Last :如果一切都失败了,请联系我(如果你还感兴趣的话!)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17967335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档