Disclosed in the invention are a substance having tyrosine kinase inhibitory activity and a preparation method and use thereof, wherein the substance is a compounds having the structure of general formula (I) or the geometrical isomer and medicinal salt thereof. The invention, through tyrosine kinase inhibitory activity evaluation and related experiments, confirms that these compounds have a good tyrosine kinase inhibitory activity, and can inhibit a variety of tumor cells, and it can be developed into drugs for preventing and treating tumorous diseases, especially resisting liver cancer, lung cancer and neuroblastoma.