Multiple methods of synthesizing cannabigerol are presented. Combining olivetol with geraniol derivatives are provided. Cross-coupling methods of combing functionalized resorcinols are provided. Useful intermediates are formed during such cross-coupling steps.