[Tex/LaTex] Changing moderncv link color of href

moderncv

I'm using moderncv and by default the links I set via \href{}{} seem to have the same color as normal text. How do I change their color?

I tried to add (according to How to change the color of \href links… for real):

\definecolor{links}{HTML}{2A1B81}
\hypersetup{colorlinks,linkcolor=,urlcolor=links}

The document failed building with

Undefined control sequence. l.33 \hypersetup 
{colorlinks,linkcolor=,urlcolor=links} 

Another failed try was:

\usepackage[colorlinks=true,linkcolor=black]{hyperref}

That gave the error:

LaTeX Error: Option clash for package hyperref.

Best Answer

Here is a solution.

hyperref is loaded at the end of the preamble with \AtEndPreamble. We need to pass colorlinks,linkcolor=true options to the package, one way is to make it global \documentclass[colorlinks,linkcolor=true]{moderncv} and than \hypersetup{urlcolor=thecolor} after \begin{document}

MWE

\documentclass[11pt,a4paper,colorlinks,linkcolor=true]{moderncv}
\moderncvstyle{casual} 
\moderncvcolor{blue}
\name{Some}{One}
\title{some title} 
\address{10, address}{city}{Country}
\email{someone@myemail.com}
\homepage{www.mypage.com}

\begin{document}
\makecvtitle

\cventry{2015--2016}{Recherche}{Bla bla}{Foo bar}{More bla bla}%
{Last bla bla}

\cvitem{bla bla}{Foo bar}

\href{http://tex.stackexchange.com/q/275848/71471}{Defaut color}

\definecolor{links}{HTML}{2A1B81}
\hypersetup{urlcolor=links}
\href{http://tex.stackexchange.com/q/275848/71471}{Your color}

\end{document}