gpt4 book ai didi

cmake - 如何制作CMake包?

转载 作者:行者123 更新时间:2023-12-01 10:27:44 26 4
gpt4 key购买 nike

我正在尝试为 Crypto++ 包含在 CMake 项目中制作一个 CMake 包,这将在 noloader/cryptopp-cmake repo 中结束。如果它完成了。

最终目标是提出一个可工作的跨平台 FindCryptoPP.cmake 文件,该文件可以放在 Crypto++ 源目录中以执行以下操作:

find_package(CryptoPP REQUIRED)
target_link_libraries(libbiocoin cryptopp-static)

或者:

find_package(CryptoPP REQUIRED)
target_link_libraries(libbiocoin cryptopp-shared)

在完成的应用程序中让它“正常工作”。

我目前在 CMake 应用程序中的最佳解决方案是为平台构建 Crypto++,将生成的存档或库粘贴到 lib 目录中,在 CMakeLists.txt 中引用它并以这种方式提取它,但这当然需要打包为应用程序所针对的每个平台编译的 Crypto++ 的二进制分发,即使它不是加密代码,也很难维护并且通常很糟糕。

最佳答案

最好提供CMake配置文件。如果没有提供 FindFoo.cmake 查找脚本,find_package 将查找配置文件。与查找脚本相比的一个优势是您不会以不同的、可能是冲突的查找脚本版本结束。

参见 https://cmake.org/cmake/help/latest/manual/cmake-packages.7.html , 特别是 Create Layout 部分.

关于cmake - 如何制作CMake包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47841679/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com