首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LLRP与QT的集成“在搜索-lltkcpp时跳过不兼容/path/libltkcpp.a”

LLRP与QT的集成“在搜索-lltkcpp时跳过不兼容/path/libltkcpp.a”
EN

Stack Overflow用户
提问于 2019-02-20 12:04:43
回答 1查看 130关注 0票数 1

我正在用C++在QT上编写一个应用程序,通过LLRP协议读取射频识别标签。

我使用的是example.cpp站点中提供的llrp.org,同时试图编译它正在抛出以下错误的代码-

代码语言:javascript
复制
:-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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-20 15:34:45

首先,您需要一个如下所示的专业文件:

代码语言:javascript
复制
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,其中使用linux-g++-32作为Qt,然后配置项目来使用它;

或者,作为替代,使用现有的工具包,但是在项目构建步骤中添加-spec linux-g++-32作为qmake的附加参数。

运行qmake,重新构建,链接器问题就会消失。

然而,您可能会遇到一些编译器抱怨头丢失的问题,在这种情况下,您很可能需要安装32位开发库。

在Ubuntu上,完成了安装gcc-7-multilibg++-7-multilib包的任务。

关于CentOS,我真的不太确定。我希望this red hat related post能帮你渡过难关。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54785987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档