我在Qt中构建了一个基于QuickFIX引擎的应用程序,名为fixapp
;它运行良好。我的经纪人要求我指定一个本地端口来连接到他们。然后我找不到这样的配置文件,所以我修改了QuickFix的源代码。
我用QuickFIX源代码带来的tradeclient
和executor
的例子进行了测试。这是有效的。tradeclient
绑定到配置文件中指定的本地端口I。
但是,当我使用修改后的QuickFIX源代码构建的库转到fixapp
时,它不会绑定到我指定的本地端口。我修改的部分似乎并没有改变程序的行为。
这里潜在的问题是什么?
更新:我尝试在QuickFix
源代码中设置一些断点。在我修改的一个cpp文件中,我的断点被忽略了。它是调试模式,而不是发布模式。我觉得它在运行旧的cpp文件并显示新的cpp。
询问者发现quickfix库路径为.../quickfix/lib
,fixapp
中外部库的路径I引用也是.../quickfix/lib
。然而,当他在/usr/lib
中检查库路径时,该库仍然是旧库。一旦他更换了/usr/lib
中的一个,fixapp
就开始工作了。他不知道为什么他在Qt中引用的路径不起作用,但/usr/lib
起作用。