stlcours:没试过整合两者。但是根据自己项目的知识,尝试回答一下:
1. 低版本的MinGW编译的静态库可以让高版本的MINGW使用,但前提是这个库的作者在写的时候,也要注意这个问题。参见QT的D指针方法,具体请搜索“二进制兼容”。动态库一般情况下都可以相互使用。
2. 一般情况下静态编译的结果不能让VS编译器使用。个别情况可以通过.a到.LIB转换工具试试。网上有相关文章。动态库应该可以让VS使用,除非你使用了某些MINGW与VS对C++有不同解释的地方(好像有十几处)
3. 我想还是没有现成的编译工具链的原因吧。如果是纯C++,理论上确实可以让所有平台使用,但没有人去提供所有平台的工具链啊。另外,你最好确认一下,ImageMagick真的是纯C++和与平台无关吗?这个要看它的代码才能知道。
.......
