2016-07-25 195 views
0

我需要編譯一個需要tdspp(誰使用sybase)的項目,當我編譯並安裝tdspp的源代碼(通過git下載)時,沒關係,但主項目需要這個庫,以及何時我嘗試編譯,得到下一個錯誤:缺少依賴關係sybase

//usr/local/lib/libtds++.so: referencia a `ct_results' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_connect' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_exit' sin definir 
//usr/local/lib/libtds++.so: referencia a `cs_ctx_alloc' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_init' sin definir 
//usr/local/lib/libtds++.so: referencia a `cs_ctx_drop' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_cancel' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_cmd_drop' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_con_props' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_con_drop' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_con_alloc' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_close' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_command' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_send' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_cmd_alloc' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_res_info' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_fetch' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_bind' sin definir 
//usr/local/lib/libtds++.so: referencia a `ct_describe' sin definir 

(「...」提到「...」未定義)

此功能由Sybase定義(最近我添加下一個模塊libdbd -freetds,libdbi-dev,libopendbx1-sybase,freetds-common,freetds-dev,tdsodbc,libpthread-workqueue-dev,libpthread-workqueue0,以及我認爲我沒有tdspp依賴的問題)。

在生成文件中,我有下一行包括tdspp

-I/home/artur/projects/value/trunk/tdspp -L/home/artur/projects/value/tdspp -ltds++ 

我如何(或如何我會)正確的庫tdspp添加到我的項目。

回答

0

你似乎沒有可用的CT庫libs。沒有這些東西就不能運作。

+0

好的,很簡單,但並不直觀,解決方案是,在makefile中包含庫(/usr/lib/x86_64-linux-gnu/libct.so.4.0.0) – APRocha