未定义的'function'引用,但包含了标题

时间:2016-02-10 11:11:39

标签: c gcc include linker-errors undefined-reference

我正在玩ci20和flowcloud。我已经下载了他们的c库/ sdk,并且已经包含了标题。

该计划简单:

gcc -Wall test.c -o hello

但在编译/tmp/cch4kocL.o: In function `main': test.c:(.text+0x40): undefined reference to `FlowCore_Initialise' collect2: error: ld returned 1 exit status 时出现此错误:

{{1}}

我不是100%确定这里发生了什么。

1 个答案:

答案 0 :(得分:2)

您收到链接器错误。使用gcc进行编译时,除了使用正确的#include之外,还需要指定要链接的库。

使用gcc编译的语法是

 $series Array
(
[name] => 90th Percentile
[type] => column
[yAxis] => 0
[tooltip] => Array
    (
        [valueSuffix] =>  Weeks
    )

[data] => Array
    (
        [0] => 16.86
        [1] => 11.29
        [2] => 13.86
        [3] => 32.14
        [4] => 17.71
        [5] => 7.57
        [6] => 19
        [7] => 37.57
        [8] => 10.14
        [9] => 5.43
        [10] => 7.14
        [11] => 31.57
        [12] => 17.52
    )

如您所见,您可以通过将$ gcc [options] [source files] [object files] [-Ldir] -llibname [-o outfile] 添加到命令字符串来链接库。