水木社区手机版
首页
|版面-Linux开发与高级讨论(LinuxDev)|
新版wap站已上线
返回
1/1
|
转到
主题:如何正确设置 CMakeLists.txt 中 *.pc 的安装路径
楼主
|
easior
|
2022-04-18 10:18:11
|
展开
第一次用 cmake,发现 Linux 中的 pkgconfig 文件夹没有标准路径,比如,
RH 系:/usr/lib[64]/pkgconfig
Debian 系:/usr/lib/x86_64_linux_gnu/pkgconfig
那么 CMakeLists.txt 该怎么写,才能涵盖这种 Linux 发行版?
--
FROM 183.131.109.*
2楼
|
easior
|
2022-04-18 10:32:52
|
展开
似乎这个是利用 PKG-CONFIG 工具配置其他库,并不是用来安装 .pc 文件本身的。
看了一下这个模块 PKG_CONFIG_FOUND 可用来检测 pkg-config 本身,
但没有 pc_path 的输出功能?
【 在 qlogic 的大作中提到: 】
:
https://cmake.org/cmake/help/latest/module/FindPkgConfig.html
--
修改:easior FROM 183.131.109.*
FROM 183.131.109.*
4楼
|
easior
|
2022-04-18 15:14:12
|
展开
我知道 pkg-config 的功能,现在的需求是:
要用 cmake 生成一个库文件,带有 .pc,
要把这个 .pc 文件安装到 Linux 系统中,
而不是用 pkg-config 去配置。
【 在 qlogic 的大作中提到: 】
: pkg_check_modules 会自动去pkg_config的目录搜索pc文件,并调用--libs, --cflags来
: 生成变量
--
FROM 183.131.109.*
6楼
|
easior
|
2022-04-18 16:11:04
|
展开
这个命令我知道,关键是在 CMakeLists.txt 中怎么写?
【 在 gameplayer 的大作中提到: 】
: pkg-config --variable pc_path pkg-config
--
FROM 183.131.109.*
9楼
|
easior
|
2022-04-19 16:31:43
|
展开
多谢多谢,不愧为高知论坛
【 在 gameplayer 的大作中提到: 】
: 可以手动分割检查:
: include(FindPkgConfig)
: pkg_get_variable(PC_PATH "pkg-config" "pc_path")
: ...................
--
修改:easior FROM 183.131.109.*
FROM 183.131.109.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版