(Ubuntu 14.04)我目前有一个OpenCV C ++程序,我正在编译并运行这些命令(并且它确实有效):
$cd release && cmake .. && make && cd bin && ./testProgram
我有另一个与MySQL数据库交互的C ++程序,我正在使用它编译:
$c++ dbProgram.cpp `mysql_config --cflags --libs`
它工作正常!
现在,我想从我的OpenCV testProgram.cpp
与数据库进行交互我在CMakeLists.txt文件中进行了如下更改:
set(CXX_COMPILE_FLAGS "`mysql_config --cflags --libs`")
现在,我跑:
$cd release && cmake .. && make && cd bin && ./testProgram
我得错误说:
c++ error: mysql_config: no such file or directory
c++ error: unrecognized command line option --cflags
c++ error: unrecognized command line option --libs
这是我的CMakeLists.txt文件:
cmake_minimum_required(VERSION 2.8.12)
project(test)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
set(${FLAG_STRING} "`mysql_config --cflags --libs`")
set(GCC_CXX_FLAGS "${GCC_CXX_FLAGS} ${FLAG_STRING}")
add_executable(test testProgram.cpp)
target_link_libraries(test ${OpenCV_LIBS})
我该怎么办? 提前谢谢!