标签: raptor2

使用gcc编译Cygwin中的库(redland)并使用Visual Studio中的输出(c ++)

我目前正在尝试在Windows下编译redland(librdf http://librdf.org/).根据他们的网站,它应该在Windows下构建.因为我不想花时间修复.sln,我想在cygwin中编译librdf(以及必要的项目),然后在visual studio中使用该库.

所以我的问题是:是否可以在windows应用程序中使用cygwin中的库编译?如果是这样怎么样?

由于我是Windows开发人员,我不知道从创建的.a文件到.dll是否有任何区别.我已经阅读了这个主题,有必要在项目中包含cygwin1.dll,但这不会有问题.

或者有没有人更好地了解如何将redland编译为windows dll?我想过使用mingw,但直到现在我还没有设法编译它.

任何帮助将不胜感激.

谢谢

更新:

感谢Yaakov(以及他非常酷的cygwin端口)的帮助,我同时设法编译raptor(这是librdf的先决条件).我所要做的就是为configure配置另一个参数: - with-xml2-config =/usr/x86_64-w64-mingw32/sys-root/mingw/bin/xml2-config

现在我正在尝试编译rasqal,这是另一个请求,也依赖于raptor2.为了使它工作,我必须为pkg-config导出PKG_CONFIG_PATH ="/ usr/x86_64-w64-mingw32/sys-root/mingw/lib/pkgconfig /"以找到正确的raptor安装.

所以配置为rasqal工作,但当我尝试使它,我得到以下错误:

Making all in src
make[1]: Entering directory `/home/Stefan/workspace/rasqal/src'
make  all-am
make[2]: Entering directory `/home/Stefan/workspace/rasqal/src'
/bin/sh ../libtool  --tag=CC    --mode=compile x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H  -I.   -DRASQAL_INTERNAL=1   -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/raptor2       -g -O2   -DMTWIST_CONFIG -I../libmtwist -g -O2 -MT rasqal_algebra.lo -MD -MP -MF .deps/rasqal_algebra.Tpo -c -o rasqal_algebra.lo rasqal_algebra.c
libtool: compile:  x86_64-w64-mingw32-gcc -DHAVE_CONFIG_H -I. -DRASQAL_INTERNAL=1 -I/usr/x86_64-w64-mingw32/sys-root/mingw/include/raptor2 -g -O2 -DMTWIST_CONFIG -I../libmtwist -g -O2 -MT rasqal_algebra.lo -MD -MP -MF .deps/rasqal_algebra.Tpo -c rasqal_algebra.c …
Run Code Online (Sandbox Code Playgroud)

cygwin redland visual-studio visual-c++ raptor2

5
推荐指数
1
解决办法
2016
查看次数

标签 统计

cygwin ×1

raptor2 ×1

redland ×1

visual-c++ ×1

visual-studio ×1