gpt4 book ai didi

c - Asterisk :对 `SQLAllocHandle' 的 undefined reference

转载 作者:行者123 更新时间:2023-11-30 16:50:41 25 4
gpt4 key购买 nike

我在asterisk/main目录中添加了一个test.c来测试ODBC。不幸的是,当我运行 make 时,它显示如下。

test.o: In function `test_function':
/usr/src/asterisk-certified-13.8-cert3/main/libtest.c:10:
undefined reference to `SQLAllocHandle'

test.c 像这样:

#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;
}

我该如何解决这个问题?谢谢!

最佳答案

您应该更改 Makefile 以将库包含到您的模块中。

但是当您使用 Asterisk 时,这是错误的方法。

正确的方法是 user REALTIME 或 func_odbc 并使其关心连接。

关于c - Asterisk :对 `SQLAllocHandle' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42107461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com