ODBCをテストするためにasterisk/main
ディレクトリにtest.cを追加しました。残念ながら、make
を実行すると、以下のように表示されます。アスタリスク: `SQLAllocHandle 'への未定義の参照
#include "asterisk/res_odbc.h"
ASTERISK_FILE_VERSION(__FILE__, "$Revision$")
int test_function(void){
int res;
SQLHANDLE output_handle;
res = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &output_handle);
if ((res != SQL_SUCCESS) && (res != SQL_SUCCESS_WITH_INFO)) {
ast_log(LOG_DEBUG, "AllocHandle Success!\n");
} else {
ast_log(LOG_WARNING, "Error AllocHandle");
}
return 0;
}
私はこれをどのように修正することができます。このような
test.o: In function `test_function':
/usr/src/asterisk-certified-13.8-cert3/main/libtest.c:10:
undefined reference to `SQLAllocHandle'
test.c
?ありがとう!
注: 'res_odbc'は' 'を含め、' 'と' ' –
これは、リンカエラーなので、コードスニペットと.hファイルは全く関係ありません。 odbcライブラリをリンクするのを忘れました。 –
odbcライブラリをリンクするには?私はヘッダファイルを含める必要があると思った。 –