Fedora 27系统Geany IDE中C++配置OpenCV等图像处理库指引
在Fedora 27的Geany IDE中配置C++调用OpenCV的完整步骤
别着急,我帮你一步步捋清楚,这些步骤都是我在Fedora 27上亲测可行的,搞定配置后就能顺利用C++调用OpenCV或者其他图像处理库了。
第一步:安装OpenCV开发依赖
首先得把OpenCV的开发库和相关工具装到位,Fedora用dnf包管理器就行:
- 先更新系统包(可选,但建议做,避免依赖问题):
sudo dnf update - 安装OpenCV核心库和开发文件:
sudo dnf install opencv opencv-devel - 验证安装是否成功:
如果能输出类似pkg-config --modversion opencv3.4.1(Fedora 27默认的OpenCV版本)的版本号,说明安装没问题。
第二步:配置Geany的编译命令
Geany默认的C++编译命令不会自动链接OpenCV库,所以我们要修改编译参数:
- 打开Geany,随便创建一个空的C++文件(比如
test.cpp)。 - 点击顶部菜单栏的 Build -> Set Build Commands。
- 在C++ compiler那一行,把默认的命令:
修改为:g++ -Wall -o "%e" "%f"
注意这里的反引号(g++ -Wall "%f" -o "%e" `pkg-config --cflags --libs opencv`)是键盘上Tab键上方的那个符号,用来让shell执行pkg-config`命令并返回参数,这样就能自动获取OpenCV的头文件路径和链接库了。 - 点击OK保存配置。
第三步:测试配置是否生效
写个简单的测试代码验证一下:
#include <opencv2/opencv.hpp> using namespace cv; int main() { // 替换成你自己的图片路径,或者把图片放在Geany当前打开的目录下 Mat img = imread("test.jpg"); if (img.empty()) { printf("Error: 无法读取图片,请检查路径是否正确!\n"); return -1; } imshow("OpenCV测试窗口", img); waitKey(0); // 等待按键关闭窗口 return 0; }
保存代码后,点击Geany工具栏的Build(锤子图标)编译,然后点击Execute(播放图标)运行。如果能弹出显示图片的窗口,说明配置成功了!
扩展:使用其他图像处理库(比如ImageMagick)
如果想用其他库,步骤类似:
- 安装对应开发包,比如ImageMagick的C++库:
sudo dnf install ImageMagick-c++-devel - 修改Geany的编译命令,把
pkg-config的参数换成对应库的:g++ -Wall "%f" -o "%e" `pkg-config --cflags --libs Magick++` - 写对应库的测试代码即可。
内容的提问来源于stack exchange,提问作者mphil scholars
相关产品推荐
相关产品推荐

