我刚刚接触了一个基于 CMake/Eclipse 的大型 C++ 项目。构建目标之一是基于 Windows/nmake。在构建可执行文件的最后一步,链接器抛出 LNK1104: cannot open file 'python27.lib'。这是正确的,因为尚未安装 Python 2.7。
问题是,我在 cl.exe 的命令行中找不到对该库的任何引用。整个项目目录(包括 eclipses .metadata 目录)上的 grep 也找不到任何合理的东西。删除所有 cmake 生成的构建内容也无济于事。
真正的问题是,如果基于 MSVC 的库(导入或静态库)有任何机制在链接步骤中隐式地请求其他库。提到的项目中有一些预编译的。我只需要词汇表,从哪里开始对错误原因进行更合格的搜索。