編譯geos庫遇到的問題及解決辦法

2022-04-02 20:04:12 字數 885 閱讀 1447

可是我使用

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 認為它是轉移符,而實際我們需要的...