avatar
有人用cmake吗?# Programming - 葵花宝典
w*g
1
刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题:
1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中?
2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect
ory中生成的程序输出到bin目录?
3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr
aom_option.a?
4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入
libhello的路径?
多谢!
avatar
m*1
2
你的水平已经很高了。有本书 或者是网站 cmake.org 不知道是否
能在里面找到答案。

subdirect
progr
输入

【在 w***g 的大作中提到】
: 刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题:
: 1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中?
: 2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect
: ory中生成的程序输出到bin目录?
: 3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr
: aom_option.a?
: 4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入
: libhello的路径?
: 多谢!

avatar
s*l
3

Yes.
INSTALL(TARGETS foo
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
LINK_LIBRARIES(
)
YES.
FIND_PATH(HELLO_LIB_PATH
NAMES "libhello.a"
PATHS "A/lib/libhello.a" # default search path
)

【在 w***g 的大作中提到】
: 刚刚开始学cmake,发现文档极其缺乏。请教一下下面几个问题:
: 1. add_subdirectory会不会把当前CMakeLists.txt中的内容继承到subdirectory中?
: 2. 怎么样把各个subdirectory中生成的library输出到一个lib目录,把各个subdirect
: ory中生成的程序输出到bin目录?
: 3. 怎么让所有subdirectory中的程序都链接一些公共的library, 比如libboost_progr
: aom_option.a?
: 4. 程序A/demo/hello.cpp需要链接到A/lib/hello.cpp产生的lib,有没有办法避免输入
: libhello的路径?
: 多谢!

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。