2017-05-24 248 views
0

我工作在C++使用開發 - C++的GIS應用系統,並開始爲現在,我使用的教程中給出的代碼http://www.gdal.org/gdal_tutorial.htmlgdal201.dll缺少錯誤的DEV-C++

我讓它在沒有錯誤或警告的情況下編譯,但是當我嘗試運行它時,出現錯誤「程序無法啓動,因爲gdal201.dll從您的計算機上丟失,請嘗試重新安裝程序來解決此問題。 我正在看類似問題的另一個問題,並試圖在互聯網上搜索這個DLL,但無法在任何地方找到,有人提到忽略錯誤,但我不知道該怎麼做。

任何人都可以幫我在這裏做什麼?

在此先感謝。

+0

怎麼又是你正在使用的這個問題涉及到IDE? – MrEricSir

+0

我是比較新的C語言編程的一些方面,並已經看到,一些人在使用這個庫有問題與一個IDE或其他,所以我只是規定。但它似乎並不需要做IDE。 – FelipeBrubeck

回答

0

您需要DLL文件與可執行文件在同一目錄中,或者在您的變量Path變量中,以便系統能夠找到它們。我個人更喜歡設置Path。你可能會考慮通過編輯系統或用戶環境變量,或者創建它增加了目錄Path桌面上的一個小的批處理文件添加GDAL_DIR\bin給您永久的Path然後開始devenv.exe如果您需要管理多個不兼容的開發環境,爲不同的項目。 (這對於將DLL文件複製到與可執行文件相同的目錄中有一些優點:通過包含所有必需的目錄來管理依賴關係更容易,而不是手動跟蹤所有遞歸依賴關係。如果您可以更新GDAL安裝目錄,或者更新Path或將批處理文件更新到更新的GDAL安裝目錄,而不必跟蹤您將DLL複製到或必須執行的所有位置管理構建後腳本,以便每次都複製DLL)

(當然,當需要創建自包含安裝程序時,將依賴DLL複製到安裝程序映像中是最簡單的方法在構建安裝程序之前進行。然後像的CMake的BundleUtilities模塊可以幫助跟蹤的DLL需要包括哪些幫助。)

0

通常我將私有DLL複製到項目的輸出文件夾,即與可執行文件相同的文件夾。對於商業應用程序,您可能需要安裝DLL,讓操作系統處理它的管理並使用Assemblies Manifest來幫助加載程序找到它。