Let $\pi: E \to X$ be a vector bundle over some manifold $X=\mathcal M$.
Definition 1:
Hatcher defines Chern classes $$c_i(E)\in H^{2i}_\text{singular}(X)$$ as elements of the singular cohomology ring of $X$.
Definition 2:
An invariant polynomial over $\mathfrak{g l}_{m}(\mathbb{C})$ is a polynomial $P$ such that $P(XY)=P(YX)$ for all $X, \, Y \in \mathfrak{g l}_{m}(\mathbb{C})$.
Now, Roe considers generators $P_j$ of the ring of invariant polynomials over $\mathfrak{g l}_{m}(\mathbb{C})$ and $$P_{j}(X)=(-2 \pi i)^{-j} \operatorname{tr}\left(\Lambda^{j} X\right),$$ where $\Lambda^{j} X$ denotes the transformation induced by $X$ on $\Lambda^{j} \mathbb{C}^{m}$.
Suppose $X=\mathcal M$ now is a manifold with a connection $\nabla$ and curvature $K$. Here, $K$ is then a 2-form taking values in $\operatorname{End}(E)$.
Roe defines Chern classes $$c_j(E) := [P_j(K)] \in H^{\mathbb C}_\text{dR}(X),$$ as a de Rahm equivalence class with complex coefficients.
Question:
Are these constructions related, and if so in what way? Considering they lie in different spaces, can we find an isomorphism between them?
What is the link between the Chern-Weil approach to characteristic classes and that of Hatcher?