linux - Linux 中 Qt 动态库的问题

标签 linux qt quickfix dynamic-library

我在Qt中构建了一个基于QuickFIX Engine的应用程序,命名为fixapp;它工作正常。我的经纪人要求我指定一个本地端口来连接到他们。然后我找不到这样的配置文件,所以我修改了QuickFix的源代码。

我是用QuickFIX源码自带的tradeclientexecutor的例子来测试的。这行得通。 tradeclient 绑定(bind)到我在配置文件中指定的本地端口。

但是,当我转向 fixapp 时,使用修改后的 QuickFIX 源代码构建的库,它没有绑定(bind)到我指定的本地端口。看来我修改的部分并没有改变程序的行为。

这里潜在的问题是什么?

更新: 我试图在 QuickFix 源代码中设置一些断点。在我修改的一个 cpp 文件中,我的断点被忽略了。它是 Debug模式,而不是 Release模式。我觉得它正在运行旧的 cpp 文件并显示新的 cpp 文件。

最佳答案

提问者发现quickfix库路径是.../quickfix/lib,而我在fixapp中引用外部lib的路径也是。 ../quickfix/lib。然而,当他检查/usr/lib 中的库路径时,库仍然是旧的。一旦他替换了 /usr/lib 中的那个,fixapp 就开始工作了。他不知道为什么他在 Qt 中引用的路径不起作用,但 /usr/lib 起作用。

关于linux - Linux 中 Qt 动态库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380377/

相关文章:

android - 如何在 QtCreator 项目树(CMake-项目)中显示额外文件?

quickfix - 在 Quickfix C++ 中重复组消息

quickfix - FIX协议(protocol)中使用TargetSubID作为测试数据的标志是否正确?

java - Quickfixj 持久消息

linux - 好吧,我只想了解从包中构建 tile 服务器的确切步骤

linux - 使用脚本暴力破解 GPG 密码

java - 如何构建自定义 Linux 发行版?阅读下面的描述

linux - 聚合数十亿条记录时如何修复打开文件过多错误

c++ - 如何从另一个类发出信号?

c++ - 重新连接 QTcpServer