Boat by lake has a dirty look (5)
I believe the answer is:
scowl
'a dirty look' is the definition.
(thesaurus)
'boat by lake' is the wordplay.
'boat' becomes 'scow' (I've seen this before**).
'by' means one lot of letters go next to another.
'lake' becomes 'l'.
'scow'+'l'='SCOWL'
'has' is the link.
(Other definitions for scowl that I've seen before include "Angrily frown" , "Angry frown" , "Look angry" , "Bad-tempered expression" , "Frown with displeasure" .)