【发布时间】:2019-08-17 07:44:14
【问题描述】:
我在mylib.pc.in 中有以下代码,并想使用CMake 命令configure_file(mylib.pc.in mylib.pc) 生成正确的mylib.pc 文件,该文件从mylib.pc.in 扩展而来;但这不起作用。
prefix=$ENV{HOME}/xcompiled-root/
exe_prefix=${prefix}
libdir=${prefix}/lib
includedir=${prefix}/include
Name: @PROJECT_NAME@
Description: @PROJECT_DESCRIPTION@
Version: @PROJECT_VERSION@
Requires:
Libs: -L@{libdir} -lpthread -lrt -ldl -lm
Cflags: -I@{includedir}
我只希望mylib.pc 是这样的:
prefix=/home/myusr/xcompiled-root/
exe_prefix=/home/myusr/xcompiled-root/
libdir=/home/myusr/xcompiled-root/lib
includedir=/home/myusr/xcompiled-root/include
...
但我明白了:
prefix=/home/myusr/xcompiled-root/
exe_prefix=
libdir=/lib
includedir=/include
...
我该怎么办?!
【问题讨论】:
-
好吧,前缀变量设置正确吗?
-
@KamilCuk 正如我提到的输出文件“mylib.pc”,前缀配置正确,但不是其他
标签: cmake