2012-09-12 42 views
4

我在Qt中構建了一個基於QuickFIX Engine的應用程序,名爲fixapp;它工作正常。我的經紀人讓我指定一個本地端口來連接它們。然後我找不到這樣的配置文件,所以我修改了QuickFix的源代碼。Linux中Qt動態庫的問題

我使用了QuickFIX源代碼帶來的tradeclientexecutor的例子來測試。這工作。 tradeclient綁定到我在配置文件中指定的本地端口。

但是,當我轉向fixapp時,使用由修改後的QuickFIX源代碼構建的庫,它不綁定到我指定的本地端口。看起來我修改的部分沒有改變程序的行爲。

這裏有什麼潛在的問題?

更新: 我試圖在QuickFix源代碼中設置一些斷點。在我修改的一個cpp文件中,我的斷點被忽略。它是調試模式,而不是釋放模式。我覺得它正在運行舊的cpp文件並顯示新的cpp文件。

+0

您收到的具體錯誤消息是什麼? –

+0

嗨安德魯,我沒有任何錯誤消息。它只是不綁定到我指定的端口。我期望fixApp作爲tradeclient來綁定到我指定的端口。 –

+0

你有沒有打開Qt日誌記錄? –

回答

0

提問者發現quickfix庫路徑爲.../quickfix/lib,並且引用fixapp中外部庫的路徑也是.../quickfix/lib。然而,當他檢查了/usr/lib的圖書館路徑時,圖書館仍舊是舊圖書館。一旦他替換/usr/lib中的那個,fixapp開始工作。他不知道爲什麼他在Qt中引用的路徑不起作用,但/usr/lib工作。