c++ - 如何在 Windows 上构建 lib2geom

标签 c++ windows boost inkscape

大家好)我无法在 Windows 上将库构建为静态库 - lib2geom。我阅读了 readme.win32.txt 文件 - 但它包含指向构建教程的损坏链接。我编译了 gsl 和 boost 库 - 但我无法构建 lib2geom。我遵循了以下步骤: 打开cmd.exe - 铭文v.bat - cmake -G "MinGW Makefiles"c:\path\to\2geom(确保你有一个大写的'-G'!) - cmake -i
- mingw32-make

项目找不到 config.h - 我没有在项目文件树中找到这个文件

mingwenv.bat的内容:

@echo Setting environment variables for MinGW build of lib2geom
set MINGW_BIN=D:\usr\MinGW\bin
set CMAKE_BIN=D:\usr\CMake2.8\bin
set GTK_BIN=c:\devlibs\bin
set PKG_CONFIG_PATH=c:\devlibs\lib\pkgconfig
rem set RAGEL_BIN=c:\ragel
rem set GS_BIN=C:\latex\gs\gs8.61\bin
rem set PYTHON_PATH=C:\Python27
set PATH=%MINGW_BIN%;%CMAKE_BIN%;%GTK_BIN%;%PATH%;
set BOOST_DIR=c:\devlibs\include

devlibs - 包含来自 inkscape 的库文件

最佳答案

很抱歉,我们的 lib2geom 构建说明非常过时。

我如何构建 lib2geom:

  • 安装最新的 MinGW

  • 下载外部依赖项。我们使用 Inkscape 的依赖包,但你也应该能够使用你自己的依赖树。 Inkscape 的包可以在这里找到:https://launchpad.net/inkscape-devlibs (32 位)或 https://launchpad.net/inkscape-devlibs64 (64 位)。 64 位 devlibs64 使用 SJLJ 异常处理。

  • 编辑 mingwenv.bat 以将环境变量正确设置为 MinGW 和您的依赖树 (devlibs) 的位置。

  • 运行mingwenv.bat

  • 运行“cmake -G “MinGW Makefiles”.-i”。 CMake 不必找到所有依赖项。 Boost 是必需的,但如果您只对构建 lib2geom 的核心感兴趣,那么许多其他依赖项并不是绝对必要的。使用 CMake 的交互模式(或使用 CMake 的 3 配置工具),您应该禁用/启用您有兴趣构建的任何部分。

  • 制作

希望对您有所帮助。

关于c++ - 如何在 Windows 上构建 lib2geom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24037427/

相关文章:

C++ boost::posix_time::ptime 默认值

c++ - 友元和命名空间问题

c++ - 在 GLM 中旋转、缩放和平移 2d 点

c++ - 单击菜单项时如何调用要调用的函数?

c++ - 如何在 NetBeans 中使用框架

c++ - 为现有变量创建 boost::shared_ptr

linux - 如何更改 Docker for Windows 的所有者

c# - 使用 WqlEventQuery 检测插入的 USB 设备并检索它们的描述信息

c - 在Go中将String传递给Syscall的参数

c++ - 在容器中使用时断言在 boost::intrusive_ptr 中触发