我们正在尝试使用 Libtool,结合 GNU 构建系统工具的完整补充,为 Windows 7 32 位生成“DLL”。更具体地说,我们正在尝试生成 Matlab 模块。
莫名其妙,Autotools 做了两件非常矛盾的事情:
1) 它识别出将使用的 C/C++ 工具链是“msvc7”。因此,它知道我使用的是 Microsoft 的编译器而不是 GCC。
2) 它通过:-Xlinker 到 'cl'。
毫不奇怪,'cl' 抱怨无法识别的选项。如果“Xlinker”的出现之一没有被跟随,这个问题几乎是可以容忍的:
.libs/AverageFilter.mexw32
结果是几乎有趣的错误:
LINK : fatal error LNK1149: output filename matches input filename
谁能解释这种行为或提供有关如何补救的建议?