问题描述
error LNK2019: 无法解析的外部符号 AdsPortOpen,该符号在函数 XXX中被引用
error LNK2019: 无法解析的外部符号 AdsPortClose,该符号在函数XXX中被引用
error LNK2019: 无法解析的外部符号 AdsGetLocalAddress,该符号在函数 XXX 中被引用
error LNK2019: 无法解析的外部符号 AdsSyncWriteReq,该符号在函数 XXX 中被引用
error LNK2019: 无法解析的外部符号 AdsSyncReadReq,该符号在函数 XXX 中被引用
error LNK2019: 无法解析的外部符号 AdsSyncReadWriteReq,该符号在函数 XXX中被引用
问题分析
warning里面有提示:
1>D:\Program Files\TwinCAT3\AdsApi\TcAdsDll\Lib\TcAdsDll.lib : warning LNK4272: 库计算机类型“x86”与目标计算机类型“x64”冲突
库文件和平台不对应
问题解决
修改附加库目录,根据安装目录自行修改
这个是X86平台的
D:\Program Files\TwinCAT3\AdsApi\TcAdsDll\Lib
这个是X64平台的
D:\Program Files\TwinCAT3\AdsApi\TcAdsDll\x64\lib
多一个\x64
附:
感谢艾某人的帮助!