我目前正在尝试在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)