问题是已解决,这是由于我的项目的其他依赖性,它与cmake没有任何问题。感谢大家试图帮助解决问题。
这是我的项目树Tree 1
:
project
| + src
| | + other_src
| | | - abc.cpp
| | | - abc.h
| | - main.cpp
| - CMakeLists.txt
3rd_party
| + pcap
| | - pcap.h
| - pcap.h
在我的CMakeLists.txt中,我这样做:
include_directories("/path/to/3rd_party")
在abc.cpp
内,我有:
#include "pcap.h"
然后我cmake
和make
。我收到错误pcap.h: No such file or directory
然后我更改了项目树Tree 2
:
project
| + src
| | - abc.cpp
| | - abc.h
| | - main.cpp
| - CMakeLists.txt
3rd_party
| + pcap
| | - pcap.h
| - pcap.h
如果不修改我的CMakeLists.txt
,我会再次cmake
和make
。找到头文件。
如果我的源代码放在不同的文件夹中,我该如何构建这个项目?