CLion 和 find_package 的问题:生成的 CMake 文件放置在一些奇怪的位置
Issue with CLion and find_package: Generated CMake files are placed in some odd location
所以基本上我有以下设置:
一个名为 mylib 的小型测试库,带有相应的 CMake 文件。 CMake 文件创建了所有必要的信息,以便另一个项目(将成为我的二进制文件)可以使用 find_package
添加库。该库还有一个安装目标。
一个名为 mybin 的小二进制文件再次根据依赖于 mylib 项目的 CMake 文件。使用 find_package
我可以通过指定相应 myLibConfig.cmake(和 myLibTargets.cmake 等)文件的位置或通过执行 mylib 的安装目标然后让 CMake 找到库本身来添加 mylib .
使用 CMake 和 XCode 一切都很顺利。首先,我配置并构建库。其次,我配置我的二进制项目,指定库的位置,然后构建它没有任何问题。
现在我想用 CLion 做同样的事情。我现在的问题是 CLion 将所有生成的 CMake 文件(通常放在构建文件夹中)放在一些无法在 IDE 中更改的神秘位置。现在,当我想构建 mybin 项目时,我必须指定这个对我来说有点奇怪的神秘位置(特别是因为你必须首先找出 CLion 实际放置这些文件的位置)。
所以我的问题是:有没有更方便的方法来处理描述的配置?我想这或多或少是标准用例,这让我想知道我是否错过了什么。我想能够指定 CLion 应该将生成的 CMake 文件放在哪里可以解决我的问题。
我知道我可以安装库(使用安装目标),然后让 CMake 找到它。这里的问题是 CLion(据我所知)不支持安装目标,因此我必须使用(在我的情况下)XCode 首先构建和安装库。
我误解了 find_package
的意图(正如 Tsyvarev 所指出的)。通过使用 中提出的解决方案,我设法向 CLion 添加了一个安装目标,现在我可以方便地构建 "mylib" 并在 "mybin" 项目中使用它,而无需手动配置任何内容。
所以基本上我有以下设置:
一个名为 mylib 的小型测试库,带有相应的 CMake 文件。 CMake 文件创建了所有必要的信息,以便另一个项目(将成为我的二进制文件)可以使用 find_package
添加库。该库还有一个安装目标。
一个名为 mybin 的小二进制文件再次根据依赖于 mylib 项目的 CMake 文件。使用 find_package
我可以通过指定相应 myLibConfig.cmake(和 myLibTargets.cmake 等)文件的位置或通过执行 mylib 的安装目标然后让 CMake 找到库本身来添加 mylib .
使用 CMake 和 XCode 一切都很顺利。首先,我配置并构建库。其次,我配置我的二进制项目,指定库的位置,然后构建它没有任何问题。
现在我想用 CLion 做同样的事情。我现在的问题是 CLion 将所有生成的 CMake 文件(通常放在构建文件夹中)放在一些无法在 IDE 中更改的神秘位置。现在,当我想构建 mybin 项目时,我必须指定这个对我来说有点奇怪的神秘位置(特别是因为你必须首先找出 CLion 实际放置这些文件的位置)。
所以我的问题是:有没有更方便的方法来处理描述的配置?我想这或多或少是标准用例,这让我想知道我是否错过了什么。我想能够指定 CLion 应该将生成的 CMake 文件放在哪里可以解决我的问题。
我知道我可以安装库(使用安装目标),然后让 CMake 找到它。这里的问题是 CLion(据我所知)不支持安装目标,因此我必须使用(在我的情况下)XCode 首先构建和安装库。
我误解了 find_package
的意图(正如 Tsyvarev 所指出的)。通过使用