我开始使用MinGW/MSYS来尝试在Windows上使用一些Linux库。使用
./configure --prefix=/mingw
make
make install
到目前为止,一切都很顺利,但是我在两个不同的库上执行'make install'时失败了,在'ln -s'调用上出了问题。大致情况如下:
rm -f /mingw/lib/libvamp-sdk.so.2
ln -s libvamp-sdk.so.2.0.0 /mingw/lib/libvamp-sdk.so.2
ln: creating symbolic link `/mingw/lib/libvamp-sdk.so.2' to `libvamp-sdk.so.2.0.0': No such file or directory
make: *** [install] Error 1
首先,makefile的意图是什么?/mingw/lib/libvamp-sdk.so.2.0.0已经存在, 因此用上述的'ln -s'调用替换它。
ln -s /mingw/lib/libvamp-sdk.so.2.0.0 /mingw/lib/libvamp-sdk.so.2
这样做可以工作,但我不确定作者是否有意这样做。
更重要的是,为什么会出现这种情况(我猜在本机Linux系统上可以正常工作),以及解决它的最简单方法是什么?我可以手动编辑makefile,但我想知道是否有更好的解决方案。
非常感谢您的参与!