CMake中下载osqp依赖
时间: 2024-04-29 08:25:48 浏览: 5
可以使用CMake中的ExternalProject模块来下载osqp依赖。下面是一个示例CMakeLists.txt文件:
```
cmake_minimum_required(VERSION 3.0)
project(my_project)
# Download and build osqp
include(ExternalProject)
ExternalProject_Add(osqp
GIT_REPOSITORY https://github.com/osqp/osqp.git
GIT_TAG v0.6.2
PREFIX ${CMAKE_CURRENT_BINARY_DIR}/osqp
CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/osqp-install
)
ExternalProject_Get_Property(osqp install_dir)
# Add osqp to the project
find_package(osqp REQUIRED PATHS ${install_dir})
add_executable(my_executable main.cpp)
target_link_libraries(my_executable osqp::osqp)
```
这个文件使用ExternalProject模块下载osqp源代码并编译安装到指定目录。然后使用find_package命令查找osqp,并将其链接到目标可执行文件中。注意,这个示例中的osqp版本是v0.6.2,可以根据需要修改。