MonetDB测试客户端应用程序未链接 [英] MonetDB test client application not linking

查看:97
本文介绍了MonetDB测试客户端应用程序未链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在Ubuntu 14.04 LTS下为MonetDB编译测试应用程序可信赖的塔尔.我按照官方网站上的下载说明进行操作,安装成功,然后我安装了其他包,以使之适应.现在,当我尝试编译和链接测试应用程序时,出现以下错误:

I tried to compile test application for MonetDB under Ubuntu 14.04 LTS Trusty Tahr. I followed the download instructions from official site, installation was successful, then I installed a bunch of other packages in order to copmpile it. Now when I try to compile and link test application I get the following errors:

libtool: compile:  gcc -c -I/usr/include/monetdb test.c  -fPIC -DPIC -o .libs/test.o
libtool: compile:  gcc -c -I/usr/include/monetdb test.c -o test.o >/dev/null 2>&1
libtool: link: gcc -o test test.o  -lmapi -lstream -lssl -lcrypto -lcurl -lz
test.o: In function `die':
test.c:(.text+0x1c): undefined reference to `mapi_explain_query'
test.c:(.text+0x27): undefined reference to `mapi_result_error'
test.c:(.text+0x3f): undefined reference to `mapi_explain_result'
test.c:(.text+0x4a): undefined reference to `mapi_next_result'
test.c:(.text+0x5a): undefined reference to `mapi_close_handle'
test.c:(.text+0x65): undefined reference to `mapi_destroy'
test.c:(.text+0x81): undefined reference to `mapi_explain'
test.c:(.text+0x8c): undefined reference to `mapi_destroy'
test.o: In function `query':
test.c:(.text+0xde): undefined reference to `mapi_query'
test.c:(.text+0xf2): undefined reference to `mapi_error'
test.o: In function `update':
test.c:(.text+0x133): undefined reference to `mapi_close_handle'
test.o: In function `main':
test.c:(.text+0x190): undefined reference to `mapi_connect'
test.c:(.text+0x1a0): undefined reference to `mapi_error'
test.c:(.text+0x222): undefined reference to `mapi_fetch_field'
test.c:(.text+0x23a): undefined reference to `mapi_fetch_field'
test.c:(.text+0x266): undefined reference to `mapi_fetch_row'
test.c:(.text+0x276): undefined reference to `mapi_close_handle'
test.c:(.text+0x282): undefined reference to `mapi_destroy'
collect2: error: ld returned 1 exit status
./t.sh: 11: ./t.sh: ./test: not found

我做错了什么?为了成功链接测试示例,我还应该另外安装或更改编译选项吗?

What I'm doing wrong? What should I additionally install or change in compilation options for successful linking of test example?

推荐答案

使用以下命令安装(附加)程序包libmonetdb-client-dev后,我能够在Ubuntu 14.04上编译示例,该程序从Ubuntu二进制程序包中安装了MonetDB:

I was able to compile the example on Ubuntu 14.04 with MonetDB installed from the Ubuntu binary packages after installing the (additional) package libmonetdb-client-dev with the following command:

gcc test.c -I /usr/include/monetdb -lmapi

您是否从源代码编译并安装了MonetDB?在这种情况下,使用了哪个前缀?

Did you compile and install MonetDB from source? In this case, which prefix was used?

这篇关于MonetDB测试客户端应用程序未链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆