当与cl.exe链接时,隐藏(缺失)库依赖项
-
21-12-2019 - |
题
我刚刚接触到一个基于大型非琐碎的CMAKE / Eclipse的C ++项目。其中一个构建目标是基于Windows / nMake。在构建可执行文件的最后一步中,链接器抛出LNK1104:无法打开文件'python27.lib'。这是正确的,因为尚未安装Python 2.7。
问题是,我无法在Cl.exe的命令行中找到对该库的任何引用。此外,整个项目目录(包括Eclipses.Metadata目录)也不会找到任何合理的。删除所有CMake生成的构建东西也没有帮助。
真正的问题是,如果基于MSVC的库(导入或静态)有任何机制,可以在链接步骤中隐式请求其他库。提到的项目中有一些预编译的。我只需要词汇,在哪里开始更合格的错误原因。
解决方案
我在这里找到了答案:
fuzzlingBoost.Python 1.54(Debug Build)到Python27.lib在Windows
上的依赖关系基本上,罪魁祸首是升压库内的一个生成古代替代指令。
不隶属于 StackOverflow