当试图链接我在Visual Studio 2008中的C++解决方案时,收到消息“LNK1104:无法打开文件'stlport_statix.lib'”。Visual C++说:“LNK1104:无法打开文件'stlport_statix.lib'”
我已经安装了STLport,并且在Tools->Options->Projects And Solutions->VC++ Directories->Library Files
中设置了正确的路径。然而,STLport不提供名为stlport_statix.lib
的文件,只有stlport_static.lib
。
Visual Studio有什么想法将结尾'c'与'x'交换?
请注意,这可能是一个非常简单的错误,因为我不熟悉Microsoft堆栈(来自Linux/gcc背景)。
编辑︰我已经找到'x'来自哪里,它意味着“动态RTL建立静态STLport lib”。构建STLPort的人不会构建该版本,因为我们不应该使用它。
EDIT2:我现在想弄清楚为什么Visual Studio是与/MD
建设,即使项目设置为使用/MT
下的“代码生成”。这似乎是问题的根源。
你有一个名为“stlport_statix.lib”的文件吗? – kyndigs 2010-10-15 09:57:11
不,我只有stlport_static.lib。 – knatten 2010-10-15 10:07:44