- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想我在这里遗漏了一些非常明显的东西,但在我看来,cmake 变量 CMAKE_FIND_LIBRARY_PREFIXES/CMAKE_FIND_LIBRARY_SUFFIXES
根据当前系统/设置,未设置为任何“体面”的默认值!我已经检查了 cmake 文档和谷歌,但似乎真的没有。
例如,一个简单的 CMakeLists.txt 本质上调用了 find_package(OpenSSL REQUIRED)
除非您在主文件中设置变量或直接调用 cmake -DCMAKE_FIND_LIBRARY_PREFIXES=lib -DCMAKE_FIND_LIBRARY_SUFFIXES=.so ..
,否则将中断(在 ubuntu 上安装了 openssl/libssl-dev)
另一方面,目标的默认值 PREFIX/SUFFIX 为每个平台“正确”初始化,即使考虑 BUILD_SHARED_LIBS 等。为什么不用于 find_library?
有谁知道为什么/建议的(用户)行为应该是什么?
最佳答案
cmake variables CMAKE_FIND_LIBRARY_PREFIXES/CMAKE_FIND_LIBRARY_SUFFIXES are not set to any "decent" default value
cmake_minimum_required(VERSION 3.1)
project(Foo)
message("prefix: ${CMAKE_FIND_LIBRARY_PREFIXES}")
message("suffix: ${CMAKE_FIND_LIBRARY_SUFFIXES}")
prefix: lib
suffix: .so;.a
prefix: lib
suffix: .dylib;.so;.a
prefix:
suffix: .lib
calling find_package(OpenSSL REQUIRED) will break unless you set the variables in your main file
关于cmake - CMAKE_FIND_LIBRARY_PREFIXES/CMAKE_FIND_LIBRARY_SUFFIXES 的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194215/
我想我在这里遗漏了一些非常明显的东西,但在我看来,cmake 变量 CMAKE_FIND_LIBRARY_PREFIXES/CMAKE_FIND_LIBRARY_SUFFIXES根据当前系统/设置,未
我是一名优秀的程序员,十分优秀!