在编译某些代码时,我想在编译的程序中“嵌入”在编译时使用库版本
g++ txtbin.cpp -o txtbin `pkg-config opencv --cflags --libs`
pkg-config --modversion opencv
如何在程序中“嵌入”库verison?每次用户运行程序时,我都想输出库版本opencv
答案 0 :(得分:4)
一种方法是使用-D
编译器选项,该选项相当于#define
:
g++ txtbin.cpp -o txtbin `pkg-config opencv --cflags --libs` -DOPENCV_VERSION=`pkg-config --modversion opencv`
您可能需要将版本命令包含在""
。
然后在你的代码中:
std::cout << "OpenCV Version Used: " << OPENCV_VERSION << std::endl;