繁体   English   中英

msys64/ucrt64/include/vips/vips8:35:10: 致命错误: glib-object.h: 没有这样的文件或目录#include<glib-object.h></glib-object.h>

[英]msys64/ucrt64/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory #include <glib-object.h>

我正在尝试使用 mingw32-make 进行编译,但显示以下错误:

g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp `  -lcfitsio -ltiff -o fitscli
In file included from fitscli.cpp:7:
C:/msys64/ucrt64/include/vips/vips8:35:10: fatal error: glib-object.h: No such file or directory
   35 | #include <glib-object.h>

makefile 是:

all:
    g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp `  -lcfitsio -ltiff -o fitscli

而且文件太大所以我会显示错误在哪里(第 7 行包括 <vips/vips8>:

#include <iostream>
#include <fstream>
#include <filesystem>
#include <stdint.h>
#include <math.h>
#include "include/cxxopts.hpp"
#include <vips/vips8>
#include "fitsio.h"
#include "include/vipsoperations.h"
#include "include/fits.h"
#include "include/ConsoleTable.h"
#define MAXPIXELS 1e8
using namespace std;
using namespace vips;
void saveheader(string header,string filename);
string histogram(VImage img,int bins);
void report_progress(int showprogress,string message)

我感谢您的帮助。 现在我正在使用 Msys UCRT64 开发 windows 11,我最后尝试的是使用pacman -S mingw-w64-ucrt-x86_64-glib2重新安装 glib2,但它不起作用。 库安装成功(/ucrt64/include/glib-2.0/glib-object.h)

我尝试了太多次来修复 glib_object.h 路径,期望命令 mingw32-make 编译并生成 a.exe 文件

谢谢@HolyBlackCat,您的帮助是准确的。

makefile 必须使用标志完成:

all:
    g++ fitscli.cpp vipsoperations.cpp fits.cpp ConsoleTable.cpp `pkg-config vips-cpp --cflags --libs`  -lcfitsio -ltiff -o fitscli

(注意--cflags --libs

而“mingw32-make”必须从Bash开始执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM