静态编译含有opencv库文件的程序
时间: 2023-12-10 17:35:28 浏览: 139
静态编译含有OpenCV库文件的程序的步骤如下:
1.下载并安装CMake和MinGW-w64,确保它们都已添加到系统环境变量中。
2.下载OpenCV源代码并解压缩。
3.使用CMake生成MinGW Makefiles。在CMake GUI中,设置源代码路径和构建路径,然后点击“Configure”按钮。选择“MinGW Makefiles”作为生成器,选择“Specify native compilers”选项,并设置C和C++编译器路径。点击“Finish”按钮。
4.在CMake GUI中,设置以下选项:
- BUILD_SHARED_LIBS:关闭
- CMAKE_BUILD_TYPE:Release
- CMAKE_INSTALL_PREFIX:选择一个目录,例如C:/opencv
5.点击“Configure”按钮,然后点击“Generate”按钮。
6.打开命令提示符并导航到构建目录。运行以下命令编译和安装OpenCV库:
```
mingw32-make
mingw32-make install
```
7.创建一个新的C++项目并将以下代码复制到main.cpp文件中:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
cv::Mat image = cv::imread("test.jpg");
if (image.empty())
{
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
cv::namedWindow("Display window", cv::WINDOW_NORMAL);
cv::imshow("Display window", image);
cv::waitKey(0);
return 0;
}
```
8.在项目文件夹中创建一个名为“build”的新文件夹,并在命令提示符中导航到该文件夹。
9.运行以下命令生成Makefile:
```
cmake -G "MinGW Makefiles" -DCMAKE_PREFIX_PATH=C:/opencv ..
```
10.运行以下命令编译程序:
```
mingw32-make
```
11.将以下代码添加到项目文件夹中的.bat文件中,以将OpenCV库文件链接到可执行文件中:
```
g++ -static main.cpp -o main.exe -IC:/opencv/include -LC:/opencv/lib -lopencv_core452 -lopencv_highgui452 -lopencv_imgcodecs452 -lopencv_imgproc452
```
12.运行.bat文件以生成可执行文件。
阅读全文