LLRP集成与QT给定错误“;搜索-lltkcpp时跳过不兼容的/path/libltkcpp.a; 我在用C++编写QT创建者的应用程序,通过LLRP协议读取RFID标签。
我正在使用llrp.org网站中提供的example.cpp,试图编译代码时抛出以下错误-LLRP集成与QT给定错误“;搜索-lltkcpp时跳过不兼容的/path/libltkcpp.a; 我在用C++编写QT创建者的应用程序,通过LLRP协议读取RFID标签。,c++,qt,qt5,llrp,C++,Qt,Qt5,Llrp,我正在使用llrp.org网站中提供的example.cpp,试图编译代码时抛出以下错误- :-1: error: /home/project/RFID/lib/libltkcpp.a: Timestamp out of range; substituting 1970-01-01 05:30:00 :-1: error: skipping incompatible /home/project/RFID/lib//libltkcpp.a when searching for -lltkcpp :
:-1: error: /home/project/RFID/lib/libltkcpp.a: Timestamp out of range; substituting 1970-01-01 05:30:00
:-1: error: skipping incompatible /home/project/RFID/lib//libltkcpp.a when searching for -lltkcpp
:-1: error: cannot find -lltkcpp
:-1: error: skipping incompatible /home/project/RFID/lib//libxml2.a when searching for -lxml2
:-1: error: collect2: error: ld returned 1 exit status
我已将库--libltkcpp.a、libltkcpp_r.lib、libxml2.a添加到我的项目中。但问题还是来了。你知道这里出了什么问题吗
开发环境是64位CentOS。首先,您需要一个如下所示的pro文件:
CONFIG -= qt
CONFIG -= app_bundle
SOURCES += \
/some-path-to-the-example/example1.cpp
LIBS += -L/some-path-to-the-libraries -lltkcpp -lxml2
INCLUDEPATH += /some-path-to-the-library-headers
然后,或者制作一个新的Qt Creator工具包,其中使用linux-g++-32作为Qt mkspec,并配置项目以使用它
或者,也可以使用现有的工具包,但在项目构建步骤中添加-spec linux-g++-32
作为qmake的附加参数
运行qmake、rebuild,链接器问题应该消失
然而,您可能会遇到一些关于缺少头的编译器投诉,在这种情况下,您很可能需要安装32位开发库
在Ubuntu上,任务是安装gcc-7-multilib
和g++-7-multilib
软件包
大约百分之一,我真的不确定。我希望能帮助你渡过难关