我是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“不想要的东西。
有人能帮助我吗?
答案 0 :(得分:4)
<强> 1。从命令行
您可以设置CMAKE_CXX_FLAGS
:
导出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模块)