我有this項目,我已經完成了用於Qt和共享庫的實驗。這基本上是Qt教程中的一些Qt Widget,我認爲是正確的CMakeLists配置,因此MylibConfig.cmake
是從MylibConfig.cmake.in
自動生成的以共享該庫。問題是我不希望最終用戶將我的庫的依賴關係添加到它自己的CMakeLists.txt
。在我的情況下,這個庫取決於Qt4,但我希望最終用戶不必做find_package(Qt 4 REQUIRED)
。想象一下,我想爲不需要或不想知道我的庫建立在什麼上的人提供封閉的功能。有沒有辦法自動生成MylibConfig.cmake
,它會自動找到所有必需的軟件包,或者是在MylibConfig.cmake.in
中手動添加鰭軟件包的唯一選擇?Config.cmake文件用於定製共享庫
非常感謝。
當然有。你有什麼嘗試?你有沒有看過其他項目? – usr1234567
我已經看過[PCL](https://github.com/PointCloudLibrary/pcl)以及[OpenCV](https://github.com/opencv/opencv),但還沒有理解他們是如何做到的。 – apalomer
@apalomer,我會說這個問題的主題很混亂......「定製」聽起來像庫是用CMake製作的。我相信,更好的名字可能會喜歡「如何將傳遞依賴項/包包含到'* Config.cmake'模塊中......」或類似的:) – zaufi