0

我刚刚接触了一个基于 CMake/Eclipse 的大型 C++ 项目。构建目标之一是基于 Windows/nmake。在构建可执行文件的最后一步,链接器抛出 LNK1104: cannot open file 'python27.lib'。这是正确的,因为尚未安装 Python 2.7。

问题是,我在 cl.exe 的命令行中找不到对该库的任何引用。整个项目目录(包括 eclipses .metadata 目录)上的 grep 也找不到任何合理的东西。删除所有 cmake 生成的构建内容也无济于事。

真正的问题是,如果基于 MSVC 的库(导入或静态库)有任何机制在链接步骤中隐式地请求其他库。提到的项目中有一些预编译的。我只需要词汇表,从哪里开始对错误原因进行更合格的搜索。

4

1 回答 1

0

我在这里找到了答案:

Boost.Python 1.54(调试版本)对 Windows 上 Python27.lib 的令人费解的依赖关系

基本上,罪魁祸首是#pragma comment()boost 库中的指令。

于 2014-06-04T08:28:51.690 回答