CMake生成库问题

owldestiny 2012-09-11 04:21:57
有以下几个文件,
a.c,a.h
b.c,b.h
相互包含关系为:
b.c中#include "b.h"
b.h中#include "a.h"
我想分别生成静态库文件,
生成liba.a没问题,
在生成libb.a时总是提示a.h中定义的一些变量没有找到
CMakeLists.txt如下:
add_library(a STATIC a.c)
add_library(b STATIC b.c)
target_link_libraries(b liba.a)
如何使b库文件查找a.h文件呢?
多谢了
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
owldestiny 2012-09-12
  • 打赏
  • 举报
回复
所有的文件都在同一个目录下,还需要include吗?
如果使用CMakeLists.txt的话,如何加入a.h这个头文件呢?
最近才开始接触linux,问题比较初级,多多包涵
shichuan609 2012-09-12
  • 打赏
  • 举报
回复
COMPILE_FLAGS "-include a.h"
owldestiny 2012-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

编译的时候需要指定include a.h的路径。
类似 -I/dirname
[/Quote]
a.h文件在当前目录也需要指定include路径吗?
这里所有的文件都和CMakeLists.txt在同一目录
如果需要只要include_directories(.)就可以了吗?
owldestiny 2012-09-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

编译的时候需要指定include a.h的路径。
类似 -I/dirname
[/Quote]
所有文件都在同一目录还需要指定吗?并且和CMakeLists.txt在同一目录
如果需要指定的话,是不是include_directories(.)就可以了呢?
louyong0571 2012-09-11
  • 打赏
  • 举报
回复
编译的时候需要指定include a.h的路径。
类似 -I/dirname

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧