Есть статическая либа. В ней функция my_function_name() описана в файлe my_function.h и реализация в my_function.c. Компилится успешно.
Есть бинарник. Линкую с этой либой. Внутри бинарника подключаю my_function.h и вызывают my_function_name(). При компиляции получаю ошибку
‘my_function_name’ was not declared in this scope.
Такое ощущение, что он не подключает заголовочный файл с функцией my_function_name. Я пришел к этому выводу, когда удалил строку
#include "my_function.h"
Удалив ее, ошибка остается и ничего не меняется. Хотя my_function.h файл подключает (никаких ворнингов или ошибок не выдает), но почему-то не видит функцию, в нем описанную.
Кстати, «пиша» этот код в QtCreator, последний не подчеркивает
#include "my_function.h"
WTF?