可是我使用
vs 2005
編譯geos_c_dll工程,倒是能編譯成功,生成dll檔案和lib檔案,但是在外部呼叫,發現無法識別
envelope
類的錯誤。再開啟geos工程,看了一下,初步斷定是
envelope
類的錯誤,發現它的export.h是這樣的:
#ifndef geos_export_h
#define
geos_export_h
#ifdefined(_msc_ver) || defined(__cygwin__) || defined(__mingw32__) || \
defined( __bcplusplus__)
||defined( __mwerks__)
# if
defined(geos_dll_export)
# define geos_dll __declspec(dllexport)
# elif defined(geos_dll_import)
# define geos_dll __declspec(dllimport)
# else
# define geos_dll
# endif
#else
# define geos_dll
#endif
#endif
我有點納悶,因為geos_c_dll工程的預處理器明明已經定義了geos_dll_export
,後來我發現export.h的設定實際上是在geos_lib(即靜態庫工程),而geos_lib工程屬性中卻沒沒有預處理器geos_dll_export,所以需要在geos_lib工程中新增預處理器geos_dll_export。
編譯caffe遇到的問題及解決
編譯caffe需要安裝的東西 install libatlas base dev sudo apt get install libgflags dev libgoogle glog dev liblmdb dev protobuf compiler編譯時找不到庫所在的路徑 解決 修改caffe下ma...
boost使用之編譯庫及遇到的問題
0 預裝準備 電腦win10系統,已經安裝了vs2010。2 執行指令碼 管理員許可權執行命令提示符,然後進入boost解壓路徑,執行bootbootstrap.bat。如果執行成功,會是這樣的 然後在剛剛的目錄下面會多了兩個檔案 這樣就說明第二步執行成功了。這裡想強調一下有幾個步驟還是挺重要的 1...
Python(Django)遇到的問題及解決方法
問題一 因為已經有程式占用了django的預設埠了,所以只要這麼啟動專案,81是使用的埠,然後訪問即可 解決 問題二 typeerror not enough arguments for format string 出現這類問題,主要是字串中包含了 號,python 認為它是轉移符,而實際我們需要的...