Неопределенная ссылка в Kdevelop

У меня есть 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 ответ

Вы должны предоставить ошибку. Тем не менее, похоже, что вам не хватает ссылок на некоторые библиотеки.

Также обратите внимание, что это проблема CMake, а не KDevelop. Вы, вероятно, найдете больше литературы, если исследуете cmake.

Другие вопросы по тегам