1> LINK:致命错误LNK1104:无法打开文件

时间:2015-10-27 09:23:34

标签: c++ visual-studio-2010 dll fatal-error

我正在尝试将外部库添加到我的项目中,但我总是遇到此错误 链接:致命错误LNK1104:无法打开文件'C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ lib \ x86.obj'。我遵循这些指示: (我得到了这些指示) LpSensor库包含允许用户将LPMS设备集成到自己的应用程序中的类。标准库是用于MS Visual C ++(express)2010的Windows 32位C ++库。如果您需要库的二进制文件在另一个操作系统或64位应用程序上工作,请联系LP-RESEARCH。

编译使用LpSensor库的应用程序需要以下组件:

标头文件(通常在C:/ OpenMAT / include中):

LpmsSensorManagerI.h包含LpmsSensorManager类的接口。

LpmsSensorI.h包含LpmsSensor类的接口

ImuData.h用于包含来自LPMS设备的输出数据的结构

LpmsDefinitions.h用于访问LPMS的宏定义

DeviceListItem.h包含LPMS设备列表元素的类定义

LIB文件(通常在C:/ OpenMAT / lib / x86中):

LpSensorD.lib LpSensor库(调试版)

LpSensor.lib LpSensor库(发行版)

DLL文件(通常在C:/ OpenMAT / lib / x86中): LpSensorD.dll LpSensor库(调试版)

LpSensor.dll LpSensor库(发行版)

用于CAN接口通信的PCANBasic.dll PeakCAN库DLL(可选)。

ftd2xx.dll通过USB与LPMS通信的FTDI库。

要编译应用程序,请执行以下操作:

  1. 包含LpmsSensorManagerI.h。

  2. 将LpSensor.lib(或LpSensorD.lib,如果您正在调试模式下编译)添加到应用程序的链接库文件列表中

  3. 确保设置LpSensor.dll / LpSensorD.dll,PCANBasic.dll(可选)和ftd2xx.dll的路径,以便应用程序的运行时文件可以访问它们。

  4. 构建您的应用程序。

  5. 我正在使用MS Visual Studio 2010 express 32位。这就是我所做的:

    1)项目/属性/配置属性/ C / C ++ /常规/附加包含目录路径--- C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ include

    2)项目/属性/配置属性/链接器/常规/附加库目录--- C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ lib \ x86

    3)项目/属性/配置属性/链接器/输入/附加依赖性--- C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ lib \ x86

    4)项目/属性/配置属性/ VC ++目录/常规/包含目录路径--- C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ include

    5)包括“LpmsSensorManagerI.h”

    我试图在路径周围添加引号,但它没有帮助。我不知道为什么我会收到此错误。

    有谁知道我做错了什么? 谢谢

2 个答案:

答案 0 :(得分:0)

似乎你错误地补充了 “C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ lib \ x86”到

下的其他依赖项

“属性/链接器/输入/附加依赖性 - ”

在本节中,您应该只列出其他库名称,例如

“LpSensor.lib”

路径“C:\ Users \ Lubdmila \ Desktop \ OpenMAT-1.3.4 \ lib \ x86”已在“属性/链接器/常规/附加库目录---”中设置,供链接器查找。

答案 1 :(得分:0)

现在有效。我创建了一个新项目做了相同的步骤,但我更改了第3步,因为harry 268建议然后我添加了dll文件的路径。 这是解决方案的链接:如何添加dll文件的路径

Visual Studio: how to set path to dll?