在编译一个cmake项目的时候,需要用到ECM,于是使用vcpkg install ecm,结果安装成功,但是cmake依然不识别,find_package报错,找不到ecm位置,很显然,vcpkg安装ecm到packages路径下的时候,这个packages路径并没有被cmake查找到
这时候,我们需要在CMakeList文件中添加路径说明,也就是用到set了。
如下图所示,Qt5可以直接set,但是ECM,我却找不到ECM的路径怎么设置,Qt5_DIR我们经常看到,但是ECM_DIR却不曾看到过,很明显,试了试,不行。
然后尝试了将vcpkg中packages目录下的ecm安装目录下share目录直接拷贝到cmake share目录里,cmake成功找到了ecm,不过这也正常,cmake在自己家路径下找,肯定是能找到的。
find_package(ECM ${KF5_MIN_VERSION} REQUIRED CONFIG)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} )
set(Qt5_DIR "D:\\Qt\\5.15.2\\msvc2019_64\\lib\\cmake\\Qt5")
find_package(Qt5 ${QT_MIN_V