MonetDB测试客户端应用程序没有链接

问题描述 投票:0回答:2

我试图在Ubuntu 14.04 LTS Trusty Tahr下为MonetDB编译test application。我按照official site的下载说明,安装成功,然后我安装了一堆其他软件包以便进行压缩。现在,当我尝试编译和链接测试应用程序时,我收到以下错误:

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

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

c linux ubuntu monetdb
2个回答
0
投票

在使用以下命令安装(附加)包libmonetdb-client-dev之后,我能够在Ubuntu 14.04上编译安装了MonbuDB的示例,其中包含Ubuntu二进制包:

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

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


0
投票

这是如何使用ubuntu 18.04工作的

gcc main.c -I / usr / include / monetdb -lmapi -lssl -lcrypto -lstream -lcurl -llzma -lbz2

© www.soinside.com 2019 - 2024. All rights reserved.