在这个例子中,PATH_SUFFIXES设置为lib,PATHS为/usr/local ,因此CMake将先去/usr/local父目录下搜索名为libg2o_solver_eigen.so库文件,如没没有搜索到,则会去/usr/local/lib子目录下搜索,其他的默认的预设路径下也会查找,默认路径包括 /usr/lib 和 /usr/local/lib 等。 如果不希望FIND_LIBRARY去默认的系统路...
find_library(TENSORRT_INFER libnvinfer.so B.so C.so HINTS ${TENSORRT_ROOT} ${CUDA_TOOLKIT_ROOT_DIR} PATH_SUFFIXES lib lib64 lib/x64) 2. find_path 会用最后搜索到的结果 比如,我安装了两个eigen3,一个通过apt-get,安装在usr/include, 一个手动编译,在usr/local/include, 用find_path时返回usr...
find_library (<VAR> name [path1 path2 ...]) 通用的格式 find_library ( <VAR> name | NAMES name1 [name2 ...] [NAMES_PER_DIR] [HINTS [path | ENV var]... ] [PATHS [path | ENV var]... ] [PATH_SUFFIXES suffix1 [suffix2 ...]] [DOC "cache documentation string"] [NO_CACH...
CACHE PATH "Folder contains jsoncpp" ) find_path(jsoncpp_INCLUDE_DIR json/json.h PATHS ${jsoncpp_ROOT_DIR}/include) find_library(jsoncpp_LIBRARY jsoncpp PATHS ${jsoncpp_ROOT_DIR} PATH_SUFFIXES lib lib64) find_package_handle_standard_args(jsoncpp DEFAULT_MSG jsoncpp_INCLUDE_DIR jsoncpp_LIBRARY ...
并传递一些find_library应该查找的真实名称,请参见here。你也可以提供一些不同的PATH和PATH_SUFFIXES,...
比如,ENV PATH是列出系统path变量的一种方法。参数DOC将用来作为该变量在cache中的注释。PATH_SUFFIXES指定了在每个搜索路径下的附加子路径。 find_library 实际上,find_library同find_path等价,见参考【6】的内容 参考
CMAKE_PREFIX_PATH是一个分号分割的路径列表,用来指明可执行文件or库安装路径前缀。 以供find_package、find_program、find_library、find_file、find_path命令搜索使用,方便搜索可执行文件、头文件、库文件及相关配置文件。 curl库例子 1、安装curl(系统预定义的库) ...
CMAKE_LIBRARY_ARCHITECTURE 变量指定的时候,也会搜索 lib/<arch> 相关的路径,会按照如下顺序搜索: 可以通过 PATH_SUFFIXES 变量指定搜索路径的后缀,会在上述的每一个路径中都添加后缀路径进行查找。 如果 NO_DEFAULT_PATH 选项指定了的话,那么所有以...
find_path(<VAR> name [PATHS path1 path2 ...] [PATH_SUFFIXES suffix1 suffix2 ...] [DOC "path to the foo directory"] ) ``` 其中,<VAR>是一个变量名,用于存储找到的路径;name是要查找的文件名;PATHS是一个可选参数,用于指定查找的路径;PATH_SUFFIXES也是一个可选参数,用于指定查找文件的后缀名...
如果FIND_LIBRARY_USE_LIB32_PATHS属性被设置为true,那么在32位系统上,带lib32的路径会被搜索 如果FIND_LIBRARY_USE_LIBX32_PATHS属性被设置为true,那么在使用X32 ABI的平台上,带libx32的路径会被搜索 lib路径总是会被搜索的 可以通过PATH_SUFFIXES变量指定搜索路径的后缀,会在上述的每一个路径中都添加后缀路径进行...