Таким образом, проблема заключалась в том, что waf пытался связать общую библиотеку, которую я использовал, но файл, который он пытался связать, был поврежден. Поэтому все мини-компиляции, которые waf выполняет для проверки отсутствия отсутствующих заголовков, показали, что заголовок не найден. Этот ofc возвращает неправильные переменные окружения.
Я снова скопировал разделяемую библиотеку, и она заработала. Тем не менее, может случиться так, что ваш файл so является символической ссылкой, которая нарушается при определенных обстоятельствах. В этом случае вам нужно создать новую ссылку с тем же именем, которая указывает на правильный файл so.