编译代码并“保存”库版本

时间:2015-12-21 16:59:43

标签: c++

在编译某些代码时,我想在编译的程序中“嵌入”在编译时使用库版本

编译

g++ txtbin.cpp -o txtbin `pkg-config opencv --cflags --libs`

库版本

pkg-config --modversion opencv

如何在程序中“嵌入”库verison?每次用户运行程序时,我都想输出库版本opencv

1 个答案:

答案 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;