Kdevelop中未定义的引用

时间:2014-10-07 04:38:03

标签: reference ubuntu-12.04 undefined-reference kdevelop printf-debugging

我有main.cpp,链接来自io.c的测试函数

#include <iostream>
#include "io.h"

int main(int argc, char **argv) {
    test();
    return 0;
}

io.c中:

#include <stdio.h>
#include "io.h"

void test() {
printf("hee");
}

我将CMakeLists.txt配置如下:

project(test)
set(MyProjectSources io.c io.h main.cpp )
add_executable(test ${MyProjectSources})

但是,当我构建项目时,会出现未定义引用的错误。 请帮我。

PS:如果main.cpp引用了2个库,例如l1.h和l2.h.如何将这些链接到main.cpp?

1 个答案:

答案 0 :(得分:2)

您应该提供错误。然而,看起来你似乎缺少链接某些库。

另请注意,这是一个CMake问题,而不是KDevelop的问题。如果你研究cmake,你可能会找到更多的文献。