為什麼80%的碼農都做不了架構師?>>>
一、為了讓freeswitch支援odbc,在編譯前需要安裝unixodbc的開發包,並安裝相應的資料庫驅動,安裝配置過程如下
#centos上安裝odbc開發包和mysql資料庫的odbc驅動程式
yum install -y unixodbc unixodbc-devel mysql-connector-odbc
#如上安裝好後,通過/etc/odbcinst.ini可以配置資料庫的驅動
vi /etc/odbcinst.ini
[mysql]
description = odbc for mysql
driver = /usr/lib/libmyodbc5.so
setup = /usr/lib/libodbcmys.so
driver64 = /usr/lib64/libmyodbc5.so
setup64 = /usr/lib64/libodbcmys.so
fileusage = 1
threading = 0
#接下來需要在/etc/odbc.ini中配置dsn(即資料來源名稱)
vi /etc/odbc.ini
[freeswitch]
driver = /usr/lib64/libmyodbc5.so
server = localhost
port = 3306
database = freeswitch
option = 67108864 #這一行非常重要,freeswitch會將多條sql放到一起執行,以提高效率,如果沒有該選項則會出錯
#myodbc 3.51.18及以後的版本才支援該選項
user = root
password = passw0rd@0791
threading = 0
#測試odbc鏈結,如下已經成功鏈結
[root@localhost /]# isql -v freeswitch
+---------------------------------------+
| connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
sql>
二、mysql的odbc驅動以及客戶端在多執行緒環境中使用時可能會有問題(如記憶體洩漏),而freeswitch是乙個典型的多執行緒系統,因而在生產環境中使用前,需要多做測試,並精心選擇乙個odbc版本與myodbc版本的有效組合 FreeSWITCH 增加模組 mod ilbc
記錄下,freeswitch 增加模組 mod ilbc 的過程 遇到的問題有 問題 1 執行時,載入模組 mod ilbc 時,報找不到 ilbc.so mod ilbc.so 依賴 ilbc.so 問題 2 客戶端連線時,fs 報錯不支援 ilbc codec 一 檢查是否安裝依賴庫 ilbc ...
FreeSwitch 原始碼增加模組和單獨編譯模組
例項 新增freeswitch 本身的模組mod unimrcp fs 預設是不會把全部模組都編譯新增的,如果需要新增,首先需要到freeswitch 的原始碼 目錄 進行 configure 後 vi modules.conf 和進入build modules.conf.in 把需要的模組去掉注釋...
交叉編譯odb
libodb 2.4.0 odb原始碼 libodb sqlite 2.4.0 sqlite 支援外掛程式原始碼 cd到原始碼根目錄 configure host arm linux gnueabihf 指定平台 cxx arm linux gnueabihf g 指定g cc arm linux ...