在使用g++编译时连接OpenCV库,需要指定以下参数:
-
-I:指定OpenCV库的头文件路径。
-
-L:指定OpenCV库的链接库路径。
-
-l:指定需要链接的OpenCV库文件名。
例如,假设OpenCV库的头文件路径为/usr/local/include/opencv4,链接库路径为/usr/local/lib,需要链接的库文件名为libopencv_core.so、libopencv_highgui.so和libopencv_imgproc.so,可以使用以下命令进行编译链接:
g++ -o test test.cpp -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
其中,-o指定输出文件名,test.cpp是需要编译的源代码文件。-I后面跟着OpenCV库的头文件路径,-L后面跟着OpenCV库的链接库路径,-l后面跟着需要链接的OpenCV库文件名。
如何知道OpenCV的头文件路径和链接库路径
要知道OpenCV的头文件路径,可以使用pkg-config命令。pkg-config是一个用于管理库编译和链接参数的工具,可以查询安装在系统上的库的信息,包括库的名称、版本、头文件路径、链接库路径等。
以下是使用pkg-config命令查询OpenCV库的头文件路径的方法:
打开终端窗口,输入以下命令,查询OpenCV库的版本信息:
pkg-config --modversion opencv4
其中,opencv4是OpenCV库的名称,根据实际情况可能会有所不同。
输入以下命令,查询OpenCV库的头文件路径:
pkg-config --cflags opencv4
该命令会输出OpenCV库的头文件路径,例如:
-I/usr/local/include/opencv4
其中,-I表示头文件路径,/usr/local/include/opencv4是OpenCV库的头文件路径。
需要注意的是,pkg-config命令需要在安装了OpenCV库的系统上运行,如果系统上没有安装OpenCV库,则无法使用该命令查询库的信息。
输入以下命令,查询OpenCV库的链接库路径:
pkg-config --libs opencv4
该命令会输出OpenCV库的链接库路径,例如:
-L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
其中,-L表示链接库路径,/usr/local/lib是OpenCV库的链接库路径,-lopencv_core、-lopencv_highgui、-lopencv_imgproc是需要链接的OpenCV库文件名。