如何在 Windows 上构建 lib2geom

Posted

技术标签:

【中文标题】如何在 Windows 上构建 lib2geom【英文标题】:How to build lib2geom on windows 【发布时间】:2014-06-04 12:27:17 【问题描述】:

大家好)我无法在 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 的库文件

【问题讨论】:

【参考方案1】:

很抱歉,我们的 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 配置工具),您应该禁用/启用您有兴趣构建的任何部分。

制作

希望对您有所帮助。

【讨论】:

以上是关于如何在 Windows 上构建 lib2geom的主要内容,如果未能解决你的问题,请参考以下文章

如何为 Windows Azure Web 角色上的 PHP 项目配置 TFS 构建定义以实现持续集成?

如何在 Windows 上使用 arm-none-eabi-gcc 编译某些东西

如何在 Windows 上构建 GDB

如何在 Windows 上构建 gnu `libiconv`?

Sencha Touch 2 如何在 Windows 上构建 iOS 应用程序?

如何在 Windows 上构建 Mono 3.4.0/3.4.1