當前位置:首頁 » 存儲配置 » qt中如何配置gdal文件

qt中如何配置gdal文件

發布時間: 2022-05-20 10:02:10

『壹』 vs2010中安裝配置GDAL1.92,運行cmd,進入VC10安裝目錄下D:\VS2010\VC\bin中,執行VCVARS32.BAT文件

沒有找到common tools的文件夾
批處理中的代碼是這樣的:
@if "%VS100COMNTOOLS%"=="" goto error_no_VS100COMNTOOLSDIR

@REM -----------------------------------------------------------------------
:error_no_VS100COMNTOOLSDIR
@echo ERROR: Cannot determine the location of the VS Common Tools folder.
@goto end

一般出現這個問題的原因,要麼是安裝的時候沒有安裝任何一個VS工具軟體,要麼就是VS的安裝配置有問題,環境變數不對。

『貳』 如何搭建python2.7和GDAL開發環境

下載並安裝Python2.7,這一步省略,請自行下載安裝;

下載並安裝gdal-111-1600-x64-core.msi ;

方法二:

安裝時,一路下一步,即可,點擊Finish;

下載並安裝GDAL-1.11.1.win-amd64-py2.7.msi ;

雙擊GDAL-1.11.1.win-amd64-py2.7.msi 進行安裝:

選擇install for all users:

選擇Entire feature will be installed on local hard drive:

選擇安裝路徑C:\Python27\ArcGIS10.2\Lib\site-packages,這個路徑最好是Python能夠搜索到的路徑,也就是sys.path中的路徑之一即可,這樣在import的時候才不會報錯;

安裝完成後,我們發現在C:\Python27\ArcGIS10.2\Lib\site-packages路徑下,多了一個Lib的文件夾,這一步不是很清楚為什麼會是這樣?因為一般情況下,Python包安裝完後都可以直接用的,不過不用擔心,只需要兩步設置即可:
(一)在C:\Python27\ArcGIS10.2\Lib\site-packages新建gdal的文件夾,然後將C:\Python27\ArcGIS10.2\Lib\site-packages\Lib\site-packages下的所有文件復制到C:\Python27\ArcGIS10.2\Lib\site-packages\gdal下面;
(二)在C:\Python27\ArcGIS10.2\Lib\site-packages\gdal下面新建一個__init__.py的py文件,文件內容為空;
12
驗證,在Python GUI中輸入 import gdal 成功!

『叄』 Qt回調函數

1、回調函數
一個回調可以認為是一個指向函數的指針。當滿足某種條件時,消息處理函數將調用該回調函數進行事件的處理。類似於win32的消息循環機制,當某一事件產生,由系統轉化成消息並進入消息循環隊列時,應用程序將根據消息的類型來決定對某個回調函數的調用。類似於下面的偽代碼:
//消息循環隊列
while(getMessageFromSystem(&msg))//一直從系統獲取消息(事件)
{
switch(msg.type())
{
case MOUSE_EVENT:
handleMouseEvent();
break;
case KEYBOARD_EVENT:
handleKeyBoardEvent();
break;
....
}
}
採用這種方式會存在一些缺陷:首先他們不是類型安全的,我們不能保證消息處理函數會採用正確的參數來調用回調函數;其次回調函數對消息處理函數有很強的依賴性,因為消息處理函數必須清楚如何對回調函數進行調用。
2、信號和槽
在qt中,採用了信號和槽作為回調函數的替代方式。當某個事件發生時,某個信號將被發送(emit)出去,而相應的槽將接受該信號進行消息處理。比如窗口中有一個QPushButton m_button,我要通過點擊該按鈕來實現窗口的關閉。由於按鈕被點擊之後將發出 clicked() 信號,而窗口的關閉由槽函數 close() 來實現。我們只需要關聯信號 clicked() 和槽 close(),代碼如下:
connect(&m_button,SIGNAL(clicked()),this,SLOT(close()));
這樣我們在點擊對象m_button時,將自動關閉該窗口。
由上面可見,信號和槽的連接是通過QObject::connect()函數來實現的。我們可以關聯任意的信號和槽,可以將一個信號關聯到多個槽,也可以將多個信號關聯到一個槽,也可以把一個信號關聯到另一個信號,總之有很高的靈活性。信號和槽是相對獨立的,它們可以存在於各自的模塊之中,要使它們之間建立消息傳遞的機制,只需要簡單的調用connect()
信號和槽避免了上述回調所帶來的缺陷,首先信號和槽都會進行嚴格的參數類型檢查,這樣也就保證了類型安全;其次,信號和槽是松耦合的,信號發送者不需要關心誰來接受這個信號,它只負責把信號發送出去。而qt的信號和槽機制又保證了在合適的時候調用信號所關聯的槽函數(會存在一個信號隊列對信號進行管理),同時槽函數也可以作為一個普通的成員函數進行調用。
當然這只是信號和槽的一些最基本的特性,關於qt的信號和槽實現機制可以查看qt assistant中的Meta-Object System,關於connect()函數的詳細介紹可以查看QObject::connect()以及QObject::disconnect()函數的詳細介紹。
其他相關的文檔:qt assistant中的 Signals and Slots 一節
注意:要使用信號和槽機制,需要繼承自QObject,並在類的private區域加上Q_OBJECT宏
個人觀點,難免有不對之處,望指正

『肆』 頭文件中怎麼增加gdal.h

你沒有導入lib庫,所有造成函數有定義而連接不上,將你的lib庫文件加入到工程文件中,或者在原代碼中加入 #pragma comment(lib,"你的lib庫路徑和文件名"). 然後進行編譯連接。

『伍』 如何在CSharp中使用GDAL

問題解決方案,可以不考慮測試結果 將四個*_CSharp.dll在項目中「添加引用」添加進來,其餘gdal16.dll和另外四個編譯C#時生成的dll文件拷貝到項目的debug下。即可。 如果不把dll文件拷貝到debug下,將出現下面錯誤: 「OSGeo.OGR.Ogr」的類型初始值設定項引發異常這樣的問題。 這個問題是dll不全造成的,除了要引用的4個dll外,還有5個dll也要放到Debug目錄下。 在編譯C#下的gdal時,總共生成了9個dll,在編譯的本機上,程序是通過環境變數path找到另外的幾個dll的。 在沒有編譯過gdal的電腦上,反正就把這9個編譯後的dll放到debug下面就一切Ok了

『陸』 如何使用已編譯好的gdal文件

真搞不明白了,你去這有下載 http://www.gissky.net/Article/643_2.htm 把文章好好看了,其中有編譯好的下載 確認你的BIN目錄下有VCVARS32.BAT文件么

『柒』 怎麼指定gdal-1.11.4.win-amd64-py2.7.msi的安裝目錄

不能畫界面。說它跟VC一樣是因為可以它也是個集成開發環境。
如果你還不大會python,建議先學好python再來想界面的事情。
如果你已經很熟悉python了,可以考慮用pyqt開發圖形界面。pyqt是對qt的python封裝,你要學會用它最好先學會用qt。qt的文檔大部分是英文的,中文也有但相對比較少,自己慢慢看吧。
雖然現在編程比10年前要容易很多,但還是有一定門檻,有興趣就自己多花時間學學鑽研下,沒興趣就改行干別的吧。做程序員性價比不高。

『捌』 如何編譯GDAL的鏈接

一、注冊vc的編譯環境。
打開控制台,輸入:
「D:/Program Files/Microsoft Visual Studio .NET 2003/Vc7/bin/vcvars32.bat"
注冊vc的編譯環境。
如果不行
手工添加環境變數 (注意版本要一致哦)
path
include
lib
二、nmake.opt。
打開gdal文件夾下的nmake.opt修改GDAL_HOME = "C:/warmerda/bld"把路徑改到需要把gdal安裝的地方。
不改也可以。如果需要Python支持
修改PY_INST_DIR = $(GDAL_HOME)/pymod把路徑改成python下的Lib/site-packages文件夾下。
PYDIR = "C:/Software/Python24" 改成python的安裝路徑。
下面的參數愛改什麼就把前面的#刪除(要看您有沒有那些庫的源碼),注意一下路徑就可以了。我是都沒改。
三、編譯安裝
後面就依次運行
nmake /f makefile.vc #編譯
nmake /f makefile.vc install #安裝運行需要的東西
nmake /f makefile.vc devinstall #安裝開發需要的東西
nmake /f makefile.vc clean #打掃戰場
最後最後,還要去GDAL_HOME目錄下的bin文件夾下把gdal13.dll(也有可能是gdal12.dll)
到PY_INST_DIR路徑下到此處就完成安裝gdal(python)的工作。
四、如果編譯出現出錯
如果是連接錯誤,肯定是lib環境變數沒有設置對
如果是語法錯誤,則可能是include沒有設置好,或者源碼對vc編譯器有些不好,需要手工改改源碼。

(源自博客)

『玖』 C++程序在使用GDAL時為什麼必須包含頭文件:gdal_priv.hgdal_priv.h包含的是什麼文件

使用GDAL肯定要調用gdal定義的庫函數,gdal_priv.h裡面有GDAL相關庫函數的聲明,所以要使用GDAL裡面的庫函數,就要包含gdal_priv.h頭文件

『拾』 vs2010配置gdal時無法打開geo_c.h頭文件

您好,您可以試試:1在VC中,打開菜Tool-Option,在Directories頁面中的Library files中和Include files中分別添加GDAL的LIB文件目錄和INCLUDE文件目錄。
2打開菜單Project-Setting,在Link頁面下的Object/library moles中添加字元串:gdal_i.lib。
3將gdal_priv.h; gdal.h 頭文件加進工程,即可調用gdal中的函數.函數的使用方法請參考gdaldoc下面的GDAL API Tutorial說明。
4把gdal15.dll拷到工程文件所在目錄或Debug文件目錄。

熱點內容
觸動精靈腳本製作教程 發布:2024-09-21 05:13:14 瀏覽:399
自己編譯autojs 發布:2024-09-21 05:09:40 瀏覽:358
我的世界電腦版無政府伺服器 發布:2024-09-21 04:55:36 瀏覽:836
時間伺服器和筆記本電腦同步 發布:2024-09-21 04:48:04 瀏覽:762
無許可權訪問工作組的計算機 發布:2024-09-21 04:26:31 瀏覽:476
為什麼ipad需要密碼解鎖 發布:2024-09-21 04:06:22 瀏覽:211
mariadb存儲過程 發布:2024-09-21 03:56:05 瀏覽:515
壓縮殼脫殼機 發布:2024-09-21 03:14:33 瀏覽:93
熱血街籃為什麼是伺服器維護中 發布:2024-09-21 03:08:19 瀏覽:937
喇叭怎麼配置功放 發布:2024-09-21 03:06:50 瀏覽:752