如何在具有libcrypto支持的Windows上构建PoDoFo?

费鲁乔

我有一个使用PoDoFo来支持PDF的项目,并且我试图将其更新为使用SVN树中的HEAD版本。

与我使用的上一个版本相比,最大的变化是来自OpenSSL的libcrypto的添加,这似乎是必需的。我下载并构建了OpenSSL并设置了适当的选项(或者我希望如此),以便cmake可以找到libcrypto。

cmake似乎没问题,但是当我尝试从生成的makefile进行构建时,出现错误:

Encrypt.cpp(50):致命错误C1083:无法打开包含文件:'openssl / md5.h':没有此类文件或目录

我缩减了构建脚本,以便可以专注于此问题:

setlocal
设置ROOT =%CD%
推波多福

设置CMAKE_PARAMS = -Wno-dev -C .. \ BuildSetup.cmake。-DCMAKE_INSTALL_PREFIX:PATH =%1
设置CMAKE_PARAMS_RELEASE = -DCMAKE_BUILD_TYPE =发布%CMAKE_PARAMS%

呼叫“%VS100COMNTOOLS%.. \ .. \ vc \ vcvarsall.bat” x86
del CMakeCache.txt> nul
rd / s / q CMakeFiles> nul

设置CMAKE_PREFIX_PATH =%ROOT%\ install \ zlib \ x86
设置CMAKE_PREFIX_PATH =%CMAKE_PREFIX_PATH%;%ROOT%\ install \ freetype \ x86
设置CMAKE_PREFIX_PATH =%CMAKE_PREFIX_PATH%;%ROOT%\ install \ libjpeg \ x86
设置CMAKE_PREFIX_PATH =%CMAKE_PREFIX_PATH%;%ROOT%\ install \ libpng \ x86
设置CMAKE_PREFIX_PATH =%CMAKE_PREFIX_PATH%;%ROOT%\ install \ openssl \ x86
设置CRYPTO = -DLIBCRYPTO_INCLUDE_DIR =%ROOT%\ install \ openssl \ x86 \ include
设置CRYPTO =%CRYPTO%-DLIBCRYPTO_LIBRARY_NAMES = libeay32

cmake%CRYPTO%%CMAKE_PARAMS_RELEASE%\ x86 -G“ NMake Makefiles”
cmake --build。--target安装--clean-first

弹出
本地

我的BuildSetup.cmake档案:

设置(CMAKE_CONFIGURATION_TYPES“调试;发布” CACHE STRING“配置类型” FORCE)
设置(CMAKE_INSTALL_PREFIX“ ../install” CACHE PATH“安装路径” FORCE)

设置(CMAKE_C_FLAGS_RELEASE“ / MT / O1 / Ob2 / D NDEBUG”缓存字符串“ C释放标志” FORCE)
设置(CMAKE_CXX_FLAGS_RELEASE“ / MT / O1 / Ob2 / D NDEBUG” CACHE STRING“ C ++释放标志” FORCE)

设置(CMAKE_C_FLAGS_DEBUG“ / D_DEBUG / MTd / Zi / Ob0 / Od / RTC1”缓存字符串“ C调试标志” FORCE)
设置(CMAKE_CXX_FLAGS_DEBUG“ / D_DEBUG / MTd / Zi / Ob0 / Od / RTC1”缓存字符串“ C ++调试标志” FORCE)

设定(BUILD_SHARED_LIBS OFF CACHE STRING“”)

我尝试显式地将的路径添加openssl/md5.hINCLUDE环境变量中没有任何效果。

我还尝试使用“ Visual Studio 10”生成器。同样的问题。

费鲁乔

StefanB的答案是正确的。我需要添加包含路径,以使cmake正确构建它。但是,我没有使用CL环境变量来告诉编译器在哪里寻找OpenSSL标头,而没有手动修改项目文件(在我的情况下为makefile)我添加了命令:

set CL=/I "%ROOT%\install\openssl\x86\include"

在运行cmake之前,它没有错误构建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在saucy上构建具有SSL支持的mongodb?

来自分类Dev

如何在saucy上构建具有SSL支持的mongodb?

来自分类Dev

How do you build PoDoFo on Windows with libcrypto support?

来自分类Dev

如何在具有图层支持的Android上显示Collada(.dae)文件?

来自分类Dev

如何在具有字幕支持的MacOS上编译/安装mplayer?

来自分类Dev

如何在Windows上构建git?

来自分类Dev

如何在Windows上构建PJSIP

来自分类Dev

如何在Windows上入门(构建)Presto

来自分类Dev

如何在Windows上构建lpeg?

来自分类Dev

如何在Windows上构建接线Pi

来自分类Dev

如何在堆栈中具有多种构建风格?

来自分类Dev

Windows上缺少等效的libcrypto

来自分类Dev

如何在不使用sudo的情况下构建具有ctypes支持的PKGCONF和LIBFFI以及随后的Python3.9,并写入对/ usr / local的访问权限?

来自分类Dev

如何在Windows上创建具有多个节点的Kubernetes集群

来自分类Dev

Qemu如何在具有硬件虚拟化的macOS和Windows上运行?

来自分类Dev

如何在具有复制分区的其他物理驱动器上启动Windows?

来自分类Dev

如何在Windows上的SCons中导出具有备用扩展名的程序

来自分类Dev

如何在具有多个硬盘的Windows 8.1上安装Ubuntu

来自分类Dev

如何在具有Bootcamp的MacBook Pro上的Windows 10中配置蓝牙鼠标?

来自分类Dev

如何在Windows 10上专门为具有普通帐户的用户安装应用程序?

来自分类Dev

如何在Windows(React-Native)上为iOS构建?

来自分类Dev

如何在Windows上构建gettext 64bit dll。

来自分类Dev

如何在Windows(Visual Studio 2013)上构建Caffe库?

来自分类Dev

如何在Windows上使用cmake构建Google protobuf环境?

来自分类Dev

如何在Windows上打包使用CMake构建的Qt程序?

来自分类Dev

OpenShift-如何在Windows Server上构建

来自分类Dev

如何在 Windows 上构建 Livy 客户端?

来自分类Dev

如何构建具有HDMI CEC支持的LGA1150 HTPC?

来自分类Dev

如何为具有交叉构建支持的编译器插件制作sbt插件

Related 相关文章

  1. 1

    如何在saucy上构建具有SSL支持的mongodb?

  2. 2

    如何在saucy上构建具有SSL支持的mongodb?

  3. 3

    How do you build PoDoFo on Windows with libcrypto support?

  4. 4

    如何在具有图层支持的Android上显示Collada(.dae)文件?

  5. 5

    如何在具有字幕支持的MacOS上编译/安装mplayer?

  6. 6

    如何在Windows上构建git?

  7. 7

    如何在Windows上构建PJSIP

  8. 8

    如何在Windows上入门(构建)Presto

  9. 9

    如何在Windows上构建lpeg?

  10. 10

    如何在Windows上构建接线Pi

  11. 11

    如何在堆栈中具有多种构建风格?

  12. 12

    Windows上缺少等效的libcrypto

  13. 13

    如何在不使用sudo的情况下构建具有ctypes支持的PKGCONF和LIBFFI以及随后的Python3.9,并写入对/ usr / local的访问权限?

  14. 14

    如何在Windows上创建具有多个节点的Kubernetes集群

  15. 15

    Qemu如何在具有硬件虚拟化的macOS和Windows上运行?

  16. 16

    如何在具有复制分区的其他物理驱动器上启动Windows?

  17. 17

    如何在Windows上的SCons中导出具有备用扩展名的程序

  18. 18

    如何在具有多个硬盘的Windows 8.1上安装Ubuntu

  19. 19

    如何在具有Bootcamp的MacBook Pro上的Windows 10中配置蓝牙鼠标?

  20. 20

    如何在Windows 10上专门为具有普通帐户的用户安装应用程序?

  21. 21

    如何在Windows(React-Native)上为iOS构建?

  22. 22

    如何在Windows上构建gettext 64bit dll。

  23. 23

    如何在Windows(Visual Studio 2013)上构建Caffe库?

  24. 24

    如何在Windows上使用cmake构建Google protobuf环境?

  25. 25

    如何在Windows上打包使用CMake构建的Qt程序?

  26. 26

    OpenShift-如何在Windows Server上构建

  27. 27

    如何在 Windows 上构建 Livy 客户端?

  28. 28

    如何构建具有HDMI CEC支持的LGA1150 HTPC?

  29. 29

    如何为具有交叉构建支持的编译器插件制作sbt插件

热门标签

归档