我正在尝试将外部库添加到我的项目中,但我总是遇到此错误 链接:致命错误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库。
要编译应用程序,请执行以下操作:
包含LpmsSensorManagerI.h。
将LpSensor.lib(或LpSensorD.lib,如果您正在调试模式下编译)添加到应用程序的链接库文件列表中
确保设置LpSensor.dll / LpSensorD.dll,PCANBasic.dll(可选)和ftd2xx.dll的路径,以便应用程序的运行时文件可以访问它们。
构建您的应用程序。
我正在使用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”
我试图在路径周围添加引号,但它没有帮助。我不知道为什么我会收到此错误。
有谁知道我做错了什么? 谢谢
答案 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文件的路径