我是 clion 的新手,我想编译我的项目。
如果我在控制台中编译它:g++ -o a main.cpp -std=c++11 pkg-config opencv --cflags --libs
-lboost_system
...它工作正常。
当我将它添加到 Cmake/Cache --> CMAKE_CXX_FLAGS 时,它将被解析为 “pkg-config opencv --cflags --libs"什么是不需要的。
有人可以帮帮我吗?
最佳答案
<强>1。从命令行
您可以设置 CMAKE_CXX_FLAGS
:
export CMAKE_CXX_FLAGS=`pkg-config opencv --cflags --libs`(注意反引号)
<强>2。在 CMakeLists.txt
文件/您的 cmake 文件中:
如果您使用的是 OpenCV 2.4 或更高版本,那么您可以只使用:
FIND_PACKAGE( OpenCV REQUIRED core highgui imgproc)
其他方式是:
find_package(PkgConfig REQUIRED)
pkg_search_module(OpenCV REQUIRED core highgui imgproc)
(根据您的项目需要添加/减去其他 OpenCV 模块)
关于c++ - 将 openCV 链接到 clion 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31635058/