我想在我的项目中使用某个版本的 Qt4。我正在使用 debian,并且已经安装了旧版本的 Qt4。当我在我的 CMakeLists 文件中使用 find_package 命令时,当然找到了系统库,因为文件 /usr/share/cmake-2.8/Modules/FindQt4.cmake 是 cmake 使用的。
到目前为止,我为链接较新的 Qt4 所做的是手动使用 ccmake 编辑路径。问题是我不允许在系统目录中安装较新的 Qt4 版本。有没有更简单的解决方案来告诉 cmake 不要使用系统库,只使用另一个版本。当然,我可以创建自己的模块并为 find_package 命令提供我自己模块的路径,但我认为这很烦人,必须有一个更简单的解决方案。
我还寻找的是 FindQt4.cmake 模块使用的一些环境变量,但没有。- 那么,是否有一个通用的解决方案来避免系统库并使用安装在非系统目录中的库而不做一些肮脏的技巧?