本人最近在用basler相機的SDK編寫一個調取圖像的小程式,在安裝好驅動後發現他的sample檔案确實很全,各種相機的事件都有。但是我也比較困惑,為什麼打開他們的工程檔案後隻有cpp檔案,沒有任何頭檔案。後面我向自己編寫一個和它功能一樣的程式,我就建立了一個win32控制台應用程式,将他的cpp完全複制過去,調試運作,這時候問題就出現了。報錯,說找不到PylonIncludes.h,确實,我的頭檔案一項是空的,但是我發現有很多外部依賴項,如下圖:

我向下拖動發現,其中有一個頭檔案就是PylonIncludes.h,如下圖,我想可能在vs2010裡外部依賴項所包含的檔案有可能會自動引用到工程中(還請各位指正)。
現在需要解決的問題就是将這些外部依賴項加入到工程中。
首先,打開你的項目後選擇項目,屬性,配置屬性,我們需要配置兩個地方。C/C++的附加包含目錄,連結器附加庫目錄。
先說C/C++的附加包含目錄,點選附加包含目錄右邊内容框的三角,選編輯會出現附加包含目錄。在裡面添加上$(PYLON_ROOT)\include
$(PYLON_GENICAM_ROOT)\library\CPP\include
點選确定
後面是設定,連結器附加庫目錄。方法和設定附加包含目錄一樣,在裡面添加
$(PYLON_ROOT)\lib\Win32
$(PYLON_GENICAM_ROOT)\library\CPP\Lib\Win32_i86
這樣,頭檔案和庫檔案就會自動包含進來,你的這個工程會自動去到計算機裡去尋找這些頭檔案并包含檔案,當然這需要你先裝驅動。
其實到此還沒有結束,在運作時,會跳出一個對話框,顯示缺少PylonBase_MD_Vc100.dll或者缺少GCBase_MD_Vc100_V23.dll,其實缺失dll檔案最簡單的解決方法就是去你安裝驅動的檔案夾裡面搜尋這個dll檔案,再将它複制到C槽的\Windows\System32檔案夾裡面,如果是64位,需要放兩個dll檔案,一個32位,一個64位(下面兩個一定要看仔細,反的):32位dll放在:\Windows\SysWOW64,64位dll放在:\Windows\System32
參考 http://diybbs.zol.com.cn/3/308_21628.html