2013-10-05 273 views
1

我想檢查我是否正確使用Dependency Walker。我製作了免費發佈的簡單實用程序,我只是試圖確保它們在其他Windows機器上正常運行。 (我是小規模的,我沒有一個單獨的乾淨的機器進行測試。)正確使用Dependency Walker(depends.exe)

  1. 列表項
  2. 配置的Dependency Walker無視我的道路,但「選項」 - >「配置模塊搜索順序...「,然後從搜索順序中刪除我的路徑。
  3. 在Dependency Walker中打開可執行文件。
  4. 忽略這些警告,這似乎是不可避免的「警告:至少有一個延遲加載依賴模塊未找到警告:由於延遲加載相關模塊中缺少導出功能,至少有一個模塊導入未解析。
  5. 如果沒有更多的投訴,我認爲我的應用程序應該在另一臺機器上工作。

應該這樣工作嗎?

回答

1

在Qt框架中,至少有兩個實例無法工作。

  1. 對於一個動態鏈接的Qt應用程序,depends不會提出qwindows.dll位於應用程序目錄的platforms文件夾中的要求。
  2. 對於使用SQLite的Qt應用程序,depends會注意到需要將qsqldriver.dll放在應用程序目錄的sqldrivers文件夾中。