我在Qt中构建了一个基于QuickFIX Engine的应用程序,命名为fixapp
;它工作正常。我的经纪人要求我指定一个本地端口来连接到他们。然后我找不到这样的配置文件,所以我修改了QuickFix的源代码。
我是用QuickFIX源码自带的tradeclient
和executor
的例子来测试的。这行得通。 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/