Функции, которые вы объявили в этом файле, но которых нет в ```photoeffects.hpp```, надо спрятать в безымянное пространство имен, чтобы избежать возможных конфликтов компоновки, запретив доступ к ним из других единиц трансляции.