Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接库时仍然出现致命错误LNK1104:无法打开文件';OpenVolumeMesh.lib';_C++_Visual Studio 2012_Linker - Fatal编程技术网

C++ 链接库时仍然出现致命错误LNK1104:无法打开文件';OpenVolumeMesh.lib';

C++ 链接库时仍然出现致命错误LNK1104:无法打开文件';OpenVolumeMesh.lib';,c++,visual-studio-2012,linker,C++,Visual Studio 2012,Linker,我真的不想发布一些可能被问了无数次的东西,但这是非常绝望的 我有一个名为HexEx的解决方案,包含6个项目。其中3个由于找不到此库而未生成 我遵循的过程是: 步骤1)配置属性>常规>配置类型设置为.exe 步骤2)VC++目录:添加.lib所在的路径(通过cmd检查路径是否正确,并检查名称是否正确(确实名称为OpenVolumeMesh.lib,但.lib在windows中不显示))。 我在可执行目录和库目录中添加了路径 步骤2.5)VC++目录:还添加了用于创建OpenVolumeMesh.l

我真的不想发布一些可能被问了无数次的东西,但这是非常绝望的

我有一个名为HexEx的解决方案,包含6个项目。其中3个由于找不到此库而未生成

我遵循的过程是:

步骤1)配置属性>常规>配置类型设置为.exe

步骤2)VC++目录:添加.lib所在的路径(通过cmd检查路径是否正确,并检查名称是否正确(确实名称为OpenVolumeMesh.lib,但.lib在windows中不显示))。 我在可执行目录和库目录中添加了路径

步骤2.5)VC++目录:还添加了用于创建OpenVolumeMesh.lib的包含路径

步骤3)在linker>general中,我将相同的路径添加到>其他库目录

步骤4)在链接器中,我再次在>输入中将库(OpenVolumeMesh.lib)添加到其他依赖项中

我得到的错误是:

3> 链接:致命错误LNK1104:无法打开文件“OpenVolumeMesh.lib”

在6个项目中,我想有3个项目需要它

另一次尝试(这可能是愚蠢的)是在包含代码的每一个C或C++文件中添加“Apple PrimaMeg注释(LIB,OpenOpenVuleMeist.LIB))。 lib是通过构建我以前的项目创建的。所有这些都是在VS 12 2013 x64中完成的

从我所读到的内容来看,有时windows system32文件夹中肯定也会有一些.dll?这可能是问题所在吗


有什么建议吗?

我不完全理解你说的“名称是OpenVolumeMesh.lib,尽管.lib没有出现在windows中”是什么意思。你能再解释一下吗?我想“有时也必须在windows system32文件夹中放入一些.dll?”的答案很可能是“不”。您只需要允许项目查找库。system32通常不是您想要放置这些东西的地方。当您构建OpenVolumeMesh时,常规设置下的“配置类型”是什么?它是动态库还是静态库?我的意思是,在文件夹中,它被称为OpenVolumeMesh,但当您定向相应的文件夹时,您会得到OpenVolumeMesh.lib,因此无需放置.lib,因为它将是OpenVolumeMesh.lib。问题b:好的。.lib不会出现在Windows文件资源管理器中,因为您所说的是视图设置。如果您更改设置以显示“详细信息”,则应该可以看到扩展。在“链接器>输入>附加依赖项”下添加.lib作为附加依赖项时,请确保使用的是.lib扩展名(同时尝试使用绝对路径,而不仅仅是文件名,以测试是否正确设置了附加库目录)