写一个cmakelists
时间: 2023-11-30 10:51:43 浏览: 64
好的,以下是一个简单的 CMakeLists.txt 文件:
```cmake
cmake_minimum_required(VERSION 3.5)
project(MyProject)
# 添加可执行文件
add_executable(my_exe main.cpp)
# 添加头文件搜索路径
include_directories(include)
# 添加链接库
target_link_libraries(my_exe my_lib)
```
这个文件假定你的项目目录结构如下:
```
MyProject/
├── CMakeLists.txt
├── include/
│ └── my_header.h
├── src/
│ └── main.cpp
└── lib/
└── my_lib.a
```
其中,`main.cpp` 是你的源代码文件,`my_header.h` 是你的头文件,`my_lib.a` 是你的库文件。`include` 目录是头文件搜索路径,`lib` 目录是库文件搜索路径。在这个例子中,CMake 会生成一个名为 `my_exe` 的可执行文件,并且链接 `my_lib` 库文件。
相关问题
写一个CMakeLists文件
Sure, here is an example CMakeLists.txt file:
```
cmake_minimum_required(VERSION 3.10)
project(MyProject)
# Set C++ standard to C++11
set(CMAKE_CXX_STANDARD 11)
# Add source files
set(SRCS
main.cpp
my-class.cpp
my-function.cpp
)
# Add header files
set(HDRS
my-class.h
my-function.h
)
# Create executable
add_executable(my-program ${SRCS} ${HDRS})
```
This CMakeLists file sets the project name to "MyProject", sets the C++ standard to C++11, adds source and header files, and creates an executable called "my-program".
如何写一个cmakelists来编译项目源码
写一个 CMakeLists.txt 文件来编译项目源码的步骤如下:
1. 在项目根目录下新建一个名为 CMakeLists.txt 的文件。
2. 在 CMakeLists.txt 文件中使用 cmake_minimum_required 命令指定你希望使用的 CMake 版本。
3. 使用 project 命令指定项目名称和语言。
4. 使用 add_executable 命令指定要编译的源文件。
5. 使用 target_link_libraries 命令指定需要链接的库文件。
6. 使用 add_subdirectory 命令添加子目录。
7. 使用 install 命令指定安装规则。
下面是一个简单的 CMakeLists.txt 示例:
```
cmake_minimum_required(VERSION 3.10)
project(MyProject LANGUAGES CXX)
add_executable(MyProject main.cpp foo.cpp bar.cpp)
target_link_libraries(MyProject PRIVATE MyLibrary)
add_subdirectory(src)
install(TARGETS MyProject DESTINATION bin)
```
在命令行中进入项目根目录,然后使用如下命令编译项目:
```
$ mkdir build
$ cd build
$ cmake ..
$ make
```
阅读全文