add_executable(my_bin src/my_bin.cpp)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})target_link_libraries(my_bin, ${OpenCV_LIBS}) 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置...
拿Sophus库为例: find_package(Sophus REQUIRED) include_directories(${Sophus_INCLUDE_DIRS}) target_link_libraries(useSophus ${Sophus_LIBRARIES}) 我们怎么知道要连接Sophus_INCLUDE_DIRS,Sophus_LIBRARIES,而不是SOPHUS_INCLUDE_DIRS,SOPHUS_LIBRARIES或其他,其实 find_package主要是找到.cmake文件,然后这些变量在....
include_directories(/usr/include/curl) target_link_libraries(myprogram path/curl.so) 1. 2. 借助cmake提供的finder。使用cmake的Modules目录下的FindCURL.cmake,则CMakeLists.txt: find_package(CURL REQUIRED) include_directories($CURL_INCLUDE_DIR) target_link_libraries(myprogram path/curl.so) 1. 2....
1、include_directories(<包含hello.h在头文件在路径>);link_directories(<包含库文件的路径>)。最后再用target_link_library(usehello hello), add_executable(usehello main.cpp) 2、第二种方法是使用find_package的方法,请看下面代码, 首先要设置find_package的搜索目录,搜索目录设置成hello-config.cmake文件所在...
include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(my_bin, ${OpenCV_LIBS}) 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置到${OpenCV_LIBS}中。
include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(my_bin, ${OpenCV_LIBS}) 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置到${OpenCV_LIBS}中。
message(STATUS "OpenCV_INCLUDE_DIRS = ${OpenCV_INCLUDE_DIRS}") message(STATUS "OpenCV_LIBS = ${OpenCV_LIBS}") include_directories(${OPENCV_INCLUDE_DIRS}) add_executable(opencv_test opencv_test.cpp) target_link_libraries(opencv_test ${OpenCV_LIBS}) ...
比如说target_link_libraries(curltest ${CURL_LIBRARY})和target_include_directories(clib PRIVATE ${CURL_INCLUDE_DIR})就需要自己去看官方文档,然后才知道里面到底返回了什么变量,CURL在这里返回的变量中就有CURL_LIBRARY和CURL_INCLUDE_DIR 远远不如现代CMake的target_link_libraries(main PUBLIC OpenCV::core)来...
include_directories(${Foo_INCLUDE_DIRS}) ``` 这会将 `Foo` 库的包含目录添加到项目中,使得你可以在源代码中使用 `#include <Foo/foo.h>` 包含头文件。 2. **链接库**: 通常情况下,当你找到一个库时,CMake会设置一个变量来引用该库的链接库。你可以使用这个变量来链接你的目标。例如,假设你找到了...
for CMake >= 2.8.11 因此,我认为include_directories()在find_package(OpenCV)完成时已经执行。